嗨我使用FileStream将文件上传到网络服务器,我使用的是asp.net,当我使用Chrome或Firefox时,上传工作正常,但是当我使用IE时,文件已损坏或损坏,我无法打开它。 这是代码
try
{
using (fileStream = new FileStream(saveLocation, FileMode.Create, FileAccess.Write))
{
var length = 4096;
var bytesRead = 0;
var buffer = new Byte[length];
do
{
bytesRead = Request.InputStream.Read(buffer, 0, length);
fileStream.Write(buffer, 0, bytesRead);
} while (bytesRead > 0);
fileStream.Flush();
}
}
catch
{
result = "{\"success\":\"false\"}";
}
finally
{
if (fileStream != null)
fileStream.Close();
}
我已经调试过,一切都很好,没有例外,文件可以保存在服务器中,但只是我无法打开它?任何帮助,非常感谢
答案 0 :(得分:0)
我会比较文件...使用像winmerge这样的工具来查看并具体查看正在上传和保存的文件之间的区别。
一旦看到差异,您就可以纠正这种情况。例如,可能是IE在文件末尾发送了一个额外的字节...这使得它看起来很糟糕,您可以根据用户代理将其关闭...
GL