2010-01-29 18 views
6

En mi proyecto, quiero cambiar el nombre del archivo antes de que se actualice. Por ejemplo, un archivo en mi sistema como Mycontact.xls. Quiero cambiarle el nombre como sasi.xls (es un archivo de Excel). ¿Cómo puedo escribir el código en ASP.NET?¿Cómo puedo cambiar el nombre de un archivo en ASP.NET?

En realidad estoy usando un control de carga de archivos para obtener el archivo y renombrar el archivo y cargar el archivo renombrado en una carpeta que está en Solution Explorer.

Respuesta

6

C# no proporciona una función de cambio de nombre de archivo, lamentablemente. De todos modos, la idea es hacer esto:

File.Copy(oldFileName, NewFileName); 

File.Delete(oldFileName); 

También puede utilizar - File.Move.

+0

intentaré y le haré saber Sr. Bhaskar. gracias por la respuesta –

+0

¿Qué es File.Move Mr. Bhaskar puede decirme –

+5

System.IO.File.Move (oldFileName, NewFileName) ... esto moverá el archivo con un nuevo nombre (si la carpeta de destino y de destino es los mismos y los nombres de los archivos son diferentes, entonces actuará como un cambio de nombre) – Bhaskar

9

Puede hacerlo con la File.Move método por ejemplo:

string oldFileName = "MyOldFile.txt"; 
string newFileName = "MyNewFile.txt"; 
File.Move(oldFileName, newFileName); 
+0

Hola Winston Smith, estoy usando el control de carga de archivos, entonces ¿cómo puedo escribir –

+0

en realidad mi requisito es obtener un archivo de Excel del escritorio usando la carga de archivos, entonces quiero cambiar su nombre y cargarlo en una carpeta que está en la solución explore –

+0

Gracias Winston Smith, para el uso de carga de archivos: System.IO.File.Move (path__1 + fileName, path__1 + newfilename) – Sensa

0

Tenga en cuenta que cuando ese código se ejecuta, el propietario del archivo se convertirá en la identidad que ha configurado en el grupo de aplicaciones en el que el sitio web Esta corriendo.

Esa cuenta puede no tener suficientes permisos para 'crear nuevos' o 'eliminar' archivos.

Le aconsejo que coloque todos los archivos de lectura/escritura en una ubicación separada para que pueda controlar las configuraciones de seguridad por separado en esa parte. Esto también dividirá los 'únicos archivos legibles/ejecutables' (como el aspx y demás) de los archivos 'leer/escribir'.

Cuestiones relacionadas