2017-06-06 256 views
0

我想上传PDF文件。只有有时上传的文件被损坏。当我在Adobe或浏览器上打开该文件时。它说为图像有些时候PDF文件在文件上传后被损坏C#

Error Pdf

这个问题没有足够的数据是不是所有的上传。当我试图再次上传相同的文件时,它的作品完美无缺。 我不能复制的问题,这样我可以知道为什么发生 这种类型的问题,我使用下面的代码保存文件

FileUpload upload = GridView1.Rows[index].FindControl("FileUpload1") as FileUpload; 

if (upload.HasFile) 
{ 
    string nameoffile = upload.FileName; 
    Random ran = new Random(); 
    int forReference = ran.Next(); 

    string[] strfileArray = nameoffile.Split('.'); 

    nameoffile = strfileArray[0] + "" + forReference + ".pdf"; 
    upload.SaveAs(path + "/" + nameoffile); 
} 
else 
{ 
    upload.SaveAs(path + "/" + nameoffile); 
} 

注:我们正在运行在Azure上的VM此appliaction。此代码在以前的服务器上没有任何问题。因为我们迁移到Azure

+0

文件的大小是多少?什么是最大请求缓冲区长度?尝试异步上传文件。 –

+0

文件大小为1.5 MB,最大请求长度为。有些时候小文件上传失败。 20 MB以上的文件没有任何问题 – Narasappa

+0

这是Adobe pdf软件版本问题请更新您的Acrobat,然后重试。希望这会帮助你。 :) –

回答

0

我们曾在Azure VM的C驱动器上托管应用程序。将应用程序更改为辅助存储后,即D驱动器问题得到解决后