2009-05-04 35 views
2

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

感谢

回答

9

我认为你可以这样做:

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

这工作得非常好,非常感谢 – 2009-05-04 06:32:53