我在用FileStream上传图片的时候 有的图片能保存上去,也可以通过页面访问,有的图片能保存上去,页面打开的时候确显示叉,在电脑直接打开却可以
有人知道什么原因吗
代码如下
 Stream sourceStream = request.FileData;
                FileStream targetStream = null;                if (!sourceStream.CanRead)
                {
                    throw new Exception("数据流不可读!");
                }
                try
                {                    using (targetStream = new FileStream(savaPath + fileName, FileMode.Create, FileAccess.Write, FileShare.None))
                    {
                        const int bufferLen = 4096;
                        byte[] buffer = new byte[bufferLen];
                        int count = 0;
                        while ((count = sourceStream.Read(buffer, 0, bufferLen)) > 0)
                        {
                            targetStream.Write(buffer, 0, count);
                        }
                      //  targetStream.Close();
                       // sourceStream.Close();
                    }
                }
                catch (Exception ex)
                {                }
                finally
                {
                   
                    if (targetStream != null)
                    {
                        targetStream.Close();
                    }
                    sourceStream.Close();
                }

解决方案 »

  1.   

    是jpg 的图片,而且我用webserice 传的时候没问题,以byte[] 传输可以御览我换成了wcf Stream 传输 就会出现这情况,不过大多数还是没问题,就是个别是这样我不知道是什么原应
    是不时图片本身的问题, 还是什么原因, 还是wcf Stream 在传输的时候不稳定,我觉得不太可能,我测试在本地测试的