2017-06-06 246 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驅動器問題得到解決後