2010-01-29 4 views
6

In meinem Projekt möchte ich die Datei umbenennen, bevor sie aktualisiert wird. Zum Beispiel eine Datei in meinem System wie Mycontact.xls. Ich möchte es umbenennen als sasi.xls (es ist eine Excel-Datei). Wie kann ich den Code in ASP.NET schreiben?Wie kann ich eine Datei in ASP.NET umbenennen?

Eigentlich benutze ich ein Fileupload-Steuerelement, um die Datei in und benennen Sie die Datei und laden Sie die umbenannte Datei in einem Ordner, der in Solution Explorer ist.

Antwort

6

C# bietet leider keine Dateiumbenennungsfunktion. Wie auch immer, ist die Idee, dies zu tun:

File.Copy(oldFileName, NewFileName); 

File.Delete(oldFileName); 

Sie können auch verwenden - File.Move.

+0

Ich werde versuchen, Sie wissen, Herr Bhaskar. Danke für die Antwort –

+0

Was ist File.Move Mr. Bhaskar können Sie mir sagen, –

+5

System.IO.File.Move (oldFileName, NewFileName) ... Dies wird die Datei mit einem neuen Namen (wenn die Quelle und Zielordner ist gleiche und Dateinamen sind unterschiedlich, dann wird es als eine Umbenennung) – Bhaskar

9

Sie können es mit der File.Move Methode zB tun:

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

Hallo Winston Smith, ich benutze Fileupload Steuerelement dann wie kann ich schreiben –

+0

eigentlich meine Anforderung ist ich bekomme eine Excel-Datei von Desktop mit fileupload dann möchte ich seinen Namen ändern und in einen Ordner hochladen was ist in der Lösung zu erkunden –

+0

Danke Winston Smith, für das Hochladen von Dateien verwenden: System.IO.File.Move (path__1 + fileName, path__1 + newfilename) – Sensa

0

Beachten Sie, dass, wenn dieser Code ausgeführt wird, der Besitzer der Datei in die Identität drehen werden Sie auf Ihrer Application Pool festgelegt haben, auf das die Webseite läuft.

Dieses Konto verfügt möglicherweise nicht über ausreichende Berechtigungen zum Erstellen neuer oder Löschen von Dateien.

Ich würde Ihnen empfehlen, alle lesbaren/beschreibbaren Dateien an einem anderen Ort zu platzieren, damit Sie die Sicherheitseinstellungen separat auf diesem Teil kontrollieren können. Dies wird auch die 'nur lesbaren Dateien/ausführbaren Dateien' (wie die aspx und ähnliche) von den 'lese/schreibbaren' Dateien abtrennen.

Verwandte Themen