![]() |
AW: Von BlockRead/BlockWrite wegkommen - IFileOperation steht bereit, aber kein CallB
|
AW: Von BlockRead/BlockWrite wegkommen - IFileOperation steht bereit, aber kein CallB
Meine stupide Lösung:
Delphi-Quellcode:
function getComputerName: string;
var Len: DWord; begin Len := MAX_COMPUTERNAME_LENGTH + 1; SetLength(Result, Len); if Windows.getComputerName(PChar(Result), Len) then SetLength(Result, Len) else Result := ''; end; function getUNCPath(aPath: string; aComputerName: string = ''): string; var sTmp: string; begin if aComputerName <> '' then sTmp := aComputerName else sTmp := getComputerName; Result := '\\' + sTmp + '\' + StringReplace(aPath, ':', '$'); end; // Aufruf (bei einmaligem Aufruf) showmessage( getUNCPath('D:\verzeichnis1\datei1.txt' ); // oder (bei mehreren Aufrufen in einer Schleife) sComputerName := getComputer; // vor der Schleife showmessage( getUNCPath('D:\verzeichnis1\datei1.txt', sComputerName ); // in der Schleife // Vorher: // D:\verzeichnis1\datei1.txt // Nachher: // \\DeinComputer\D$\verzeichnis1\datei1.txt |
AW: Von BlockRead/BlockWrite wegkommen - IFileOperation steht bereit, aber kein CallB
Wieso Computername rausfinden? Es geht nur um das Prefix \\?\.
Grüße Dalai |
AW: Von BlockRead/BlockWrite wegkommen - IFileOperation steht bereit, aber kein CallB
Mit dem Fragezeichen funktioniert bei mir nicht. Da meckert selbst der Windows Explorer:
Zitat:
Tante Edit: gerade gesehen, dass man mit ?-Prefix das $ durch ein : austauschen muss (funktioniert dann aber nur im Windows Explorer und nicht im Webbrowser). |
AW: Von BlockRead/BlockWrite wegkommen - IFileOperation steht bereit, aber kein CallB
Weil der Webbroser, ohne Angabe eines Protokols, natürlich das HTTP-Protokoll verwendet und das ein Link im File-Protokoll wäre.
Und NEIN, es wird kein : durch $ ersetzt, denn D: hat mit D$ rein garnichts zu tun. Es wäre auch zu geil, wenn wer die Standardfreigaben löscht oder sie anders/ordentlich benamt. |
AW: Von BlockRead/BlockWrite wegkommen - IFileOperation steht bereit, aber kein CallB
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz