FileStream.Write上传图片,但已损坏或损坏

时间:2011-07-14 03:54:46

标签: asp.net file-io upload

嗨我使用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();
        }

我已经调试过,一切都很好,没有例外,文件可以保存在服务器中,但只是我无法打开它?任何帮助,非常感谢

1 个答案:

答案 0 :(得分:0)

我会比较文件...使用像winmerge这样的工具来查看并具体查看正在上传和保存的文件之间的区别。

一旦看到差异,您就可以纠正这种情况。例如,可能是IE在文件末尾发送了一个额外的字节...这使得它看起来很糟糕,您可以根据用户代理将其关闭...

GL