嗨,我使用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();
}
我已经调试了,一切都很好,没有例外,文件可以保存在服务器上,但只是我不能打开它?有什么帮助吗,非常感谢
我会比较文件…使用像winmerge这样的工具来查看上传的文件和保存的文件有什么不同。
一旦您看到差异,您可能能够纠正这种情况。例如,IE可能会在文件末尾发送一个额外的字节…这使得它看起来是腐败的,你可以根据用户代理把它切掉……
GL
在刷新文件后添加以下代码
HttpContext.Current.Response.Close();
HttpContext.Current.Response.End();