您好,我使用FileStream上传文件到web服务器,我使用的是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();
}我已经调试过了,一切都很好,没有例外,文件可以保存在服务器上,只是我打不开它?有什么帮助吗,非常感谢
发布于 2011-07-14 12:17:46
我会比较这些文件..。使用像winmerge这样的工具来查看和查看正在上传的文件和保存的文件之间的具体区别。
一旦你看到了不同之处,你也许能够纠正这种情况。例如,IE可能在文件末尾发送了一个额外的字节...这让它看起来像是被破坏了,你可以根据用户代理把它砍掉……
总帐
https://stackoverflow.com/questions/6688297
复制相似问题