2015-06-04 50 views
1

我在這個問題上失去了很多時間,所以我會直接轉到主題。 我正在收到空白PDF格式的正確數量的(空白)頁面。我的動作是:MVC Controller.File返回空白pdf

 public FileResult DownloadDoc() 
    { 
      //Authorization 
      //initialising filename 
      //getting content 
      return File(Convert.FromBase64String(content), "application/pdf", filename); 
    } 

內容是Base64字符串,它是正確的。我知道,因爲當我使用system.io.file.writeallbytes來使文檔變得正確。 我也嘗試通過響應返回文件,結果是一樣的。 沒有(我希望)剃刀語法錯誤。

這部分代碼用於工作,儘管沒有人做出任何改變,但他停下了腳步。也許IIS重新啓動。

如果有人能告訴我還有什麼嘗試... TNX

附:我正在尋找方式而不保存在服務器端的文檔。

+0

您最近升級了Acrobat嗎? – buffjape

+0

對您從服務器收到的內容執行二進制檢查客戶端。你應該在頂部有'%PDF-1.6',底部應該有'%% EOF',可能後面只有一些空白。 –

+0

我在開始時有%PDF-1.3,結束時有%% EOF。 它不會計量我使用的讀卡器。 – GreenSpecialist

回答

1

對不起, 錯誤是在JavaScript中,從服務器返回後保存文件。 如果您有類似問題,請檢查內部 Blob對象的屬性!