Ich versuche, ein Verzeichnis in C# in einen Namen umzubenennen, der nur bei unterschiedlichem Groß-/Kleinschreibung identisch ist.Umbenennen von Verzeichnis mit dem gleichen Namen anderen Fall
Zum Beispiel: f: \ test zu f: \ TEST
ich diesen Code versucht haben:
var directory = new DirectoryInfo("f:\\test");
directory.MoveTo("f:\\TEST");
und ich bekomme eine IOException - Quell- und Zielpfad unterschiedlich sein müssen. Ich habe auch Directory.Move() mit dem gleichen Ergebnis versucht.
Wie wird das gemacht? Muss ich ein separates temporäres Verzeichnis erstellen, die enthaltenen Dateien aus dem ursprünglichen Verzeichnis in das temporäre Verzeichnis verschieben und dann das Original löschen und das temporäre Verzeichnis umbenennen?
danke, das macht viel mehr Sinn als die Art, wie ich es beschrieben habe. – scott
Eigentlich braucht 'MoveFileEx' dieses Flag nicht, um es zu tun; Sie können sogar 'MoveFile' verwenden, und es funktioniert gut. Es ist die BCL, die das Umbenennen verhindert, nicht Win32. –