Ich arbeite an einem Programm, das Dateien liest und Teile davon entsprechend dem Titel ihrer Spalte speichert. Einige dieser Titel haben ungültige Zeichen für Dateinamen. Daher habe ich diesen Code geschrieben, um diese Probleme zu beheben.C# string.replace zum Entfernen von ungültigen Zeichen
string headerfile = saveDir + "\\" + tVS.Nodes[r].Text.Replace("\"", "").Replace
("/","").Replace(":"," -").Replace(">","(Greater Than)") + ".csv";
Gibt es eine schönere Art und Weise, dies zu tun, wo ich nicht über 4 .Replace()
? oder gibt es eine Art von eingebautem illegalen Zeichenentferner, von dem ich nichts weiß?
Danke!
EDIT: Es muss nicht die Zeichen durch etwas bestimmtes ersetzen. Ein Leerzeichen ist ausreichend.
Wenn Sie nur wurden illegal Zeichen entfernen Sie es viel vereinfachen könnte, aber wenn man bedenkt, dass Sie die meisten von ihnen mit etwas anderem sind zu ersetzen, werden Sie eine Menge von Optionen zu begrenzen. – Servy
Ich brauche sie nicht etwas Spezifisches zu nennen, es könnte nur ein Leerzeichen sein "". – Axxelsian