2009-05-04 15 views
2

Ich habe eine Webseite, auf der Benutzer Textdateien hochladen können (aber eine Textdatei, dh eine Datei mit der Erweiterung .txt, könnte von vielen Kodierungen sein, zB ASCII, UTF8, UNICODE) .. etc), Ich versuche, den Inhalt im Speicher zu überprüfen, bevor ich die Datei auf der Festplatte speichern, wenn der Inhalt nicht gültig ist, speichere ich die Datei nicht. Ich lese den Inhalt aus dem Datei-Upload-Steuerelement (fileUpload1.FileContent, das einen Stream von Bytes zurückgibt), gibt es einen einfachen Weg in .NET, den Inhalt der hochgeladenen Datei in eine Zeichenfolge zu konvertieren (dh der Byte-Stream von fileUpload1 zurückgegeben .FileContent) oder muss ich die ersten Bytes überprüfen, um die Codierung zuerst zu erkennen?Hochladen einer Textdatei in ASP.NET

Dank

Antwort

9

Ich glaube, Sie können dies tun:

StreamReader reader = new StreamReader(fileUpload1.FileContent); 
string text = reader.ReadToEnd(); 
+0

Das funktioniert sehr gut, vielen Dank –