2011-08-09 62 views
2

我想製作一個應用程序,導出其內容來自數據庫的PDF文件。這我的控制器控制器:如何導出到一個PDF文件在asp.net mvc 3

public ActionResult DownloadTopic(int Id) 
    { 
     var Topic = DB.Topics.singleordefualt(o=>o.id == Id); 

     return File(Topic.Body, "application/pdf"); 
    } 

但我得到這個錯誤"Could not find a part of the path 'C:\Users\katkooot\Desktop\project\Discussion\MvcApplication22\MvcApplication22\Topic\DownloadTopic"

+0

什麼類型是身體?流?字符串(文件路徑)? – gsharp

+0

'DownloadTopic'是文件名嗎?如果是這樣,它會丟失'.pdf'擴展名。 –

+0

來自數據庫字段的字符串 –

回答

1

您需要將結果轉換爲PDF。你不能只是將某些.NET類,接口或自定義用戶對象的結果作爲PDF返回,就像那樣。您應該使用像iTextSharp這樣的庫來枚舉您的結果並返回PDF。這裏是由Ozzie Perez撰寫的關於如何打開文檔,編寫PDF表格並將其返回給用戶的教程Creating a PDF with iTextSharp and ASP.Net MVC 2

+0

謝謝你的幫助:)我仍然是初學者,所以我很抱歉,如果細節是不夠的。但你真的幫我 –

+0

不要擔心。如果你需要更多的幫助只是喊。 :) –

0

您沒有提供足夠的詳細信息,如果您回答其他人問的內容,這會大大幫助您 - 是Topic的類型。

但基於此作爲瘋狂的猜測 - 嘗試返回FileContent而不是File