在ASP.NET中上载文本文件

Wal*_*ssa 2 c# asp.net

我有一个网页,用户可以上传文本文件(但文本文件,即扩展名为.txt的文件,可能有很多编码,例如ASCII,UTF8,UNICODE等),我正在尝试验证我将文件保存到磁盘之前的内存中的内容,如果内容无效,我不保存文件.我正在从文件上传控件(fileUpload1.FileContent,它返回一个字节流)中读取内容,在.NET中有一种简单的方法可以将上传文件的内容转换为字符串(即从fileUpload1返回的字节流) .FileContent)或者我必须先检查第一个字节来检测编码吗?

谢谢

Ale*_*vis 9

我想你可以这样做:

StreamReader reader = new StreamReader(fileUpload1.FileContent);
string text = reader.ReadToEnd(); 
Run Code Online (Sandbox Code Playgroud)