2011-08-09 7 views
2

データベースからの内容のPDFファイルをエクスポートするアプリケーションを作成したいと思います。この私のコントローラーコントローラ:asp.net mvc 3のpdfファイルにエクスポートするにはどうすればいいですか?

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です。

しかしこれを野生の推測として - Fileの代わりにFileContentを返そうとします。

関連する問題