Ich schreibe ein C# -Programm, das bestimmte Tags aus Dateien liest und basierend auf Tag-Werte eine Verzeichnisstruktur erstellt.In C# wie kann ich eine Zeichenfolge für den Windows-Verzeichnisnamen
Nun könnte es irgendetwas in diesen Tags sein,
Wenn der Tag-Namen es geeignet zu machen, indem diese Zeichen mit etwas ersetzen geeignet nicht geeignet ist es ich für einen Verzeichnisnamen haben vorzubereiten. Daher schlägt die Verzeichniserstellung nicht fehl. ich folgenden Code wurde mit aber ich erkannte dies nicht genug ist ..
path = path.replace("/","-");
path = path.replace("\\","-");
raten Sie bitte, was ist der beste Weg, es zu tun ..
Dank,
Es kann ein direktere/effizient sein, da die vier Jahre her, seit dieser veröffentlicht wurden, aber hier ist ein alter SO Link: http: // stackoverflow.com/questions/333175/is-there-a-way-of-making-strings-file-path-safe-in-c –
Werfen Sie einen Blick auf [Path.GetInvalidFileNameChars] (http://msdn.microsoft.com). com/de-de/library/system.io.path.getinvalidfilenamechars.aspx) und [Path.GetInvalidPathChars] (http://msdn.microsoft.com/en-us/library/system.io.path.getinvalidpathchars.aspx) – Marlon
Ich habe einen Blog-Beitrag, der beschreibt, wie man eine WPF ValidationRule schreibt, um diese Sache zu validieren, sie hat einen Haufen Code, den man rippen kann daraus: [* Datenbindung, Validierung und MVVM auf die nächste Stufe - Teil 2 *] (http://techfilth.blogspot.co.nz/2011/07/taking-data-binding-validation-and-mvvm. html).Ich erwähne das, weil es eine Reihe von Randfällen gibt, wenn es um Pfad- und Dateinamen geht. – slugster