Estoy intentando cambiar el nombre de un directorio en C# a un nombre que sea el mismo solo con mayúsculas y minúsculas.Renombrar Directorio con el mismo nombre en mayúsculas o minúsculas
Por ejemplo: f: \ test a F: \ TEST
He probado este código:
var directory = new DirectoryInfo("f:\\test");
directory.MoveTo("f:\\TEST");
y me da una IOException - Fuente y ruta de destino deben ser diferentes. También probé Directory.Move() con el mismo resultado.
¿Cómo se hace esto? ¿Tengo que crear un directorio temporal separado, mover los archivos contenidos desde el directorio original al directorio temporal, y luego eliminar el original y cambiar el nombre del directorio temporal?
gracias, eso tiene mucho más sentido que la forma en que describí hacerlo. – scott
En realidad, 'MoveFileEx' ni siquiera necesita esa bandera para hacerlo; incluso puedes usar 'MoveFile', y funciona bien. Es el BCL el que impide el cambio de nombre, no Win32. –