Ich habe eine Nudel RubbelGetCommandLineArgs geben falschen Pfad von Netzwerkpfad mit Leerzeichen
ich einen Dateinamen in der Befehlszeile Argumente greifen will - das Programm aufgerufen wird, über das Kontextmenü (rechte Maustaste) und Aufruf zu tun das wird es der Registrierung usw. hinzugefügt usw.
Es funktioniert gut auf lokalen Dateien auf beschrifteten Laufwerken, aber wenn ich es gegen eine Netzwerkadresse ausführen, die Leerzeichen enthält, traf ich ein Problem.
heißt „\\ server \ Testordner \ filename.txt“
Wenn es keine Räume gibt es scheint, den richtigen Pfad zurückzukehren. Wenn sich im Verzeichnis oder im Dateinamen Leerzeichen befinden, wird diese Komponente in Jibberish umgewandelt. Bilder
Beispiel:
Path with spaces
\\192.168.0.200\Web\1K5SXZ~6\T5MSMN~1.TXT
Path without spaces
\\192.168.0.200\Web\testdirectory\testfile.txt
-Code verwendet:
string[] args = Environment.GetCommandLineArgs();
foreach (string a in args)
{
MessageBox.Show(a);
}
Irgendwelche Gedanken?
Thx E
Spot auf - das hat es gelöst. Vielen Dank! –