Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net mvc 3中导出为pdf文件_C#_Html_Razor_Asp.net Mvc 3 - Fatal编程技术网

C# 如何在asp.net mvc 3中导出为pdf文件

C# 如何在asp.net mvc 3中导出为pdf文件,c#,html,razor,asp.net-mvc-3,C#,Html,Razor,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"); } 但是我得到了这个错误“找不到路径'C:\Users\katkooot\Desk

我想制作一个应用程序,导出内容来自数据库的PDF文件。这是我的控制器:

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

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

但是我得到了这个错误
“找不到路径'C:\Users\katkooot\Desktop\project\Discussion\MVCAPApplication22\MVCAPApplication22\Topic\DownloadTopic'的一部分”

您需要将结果转换成PDF。您不能只获取某个.NET类、接口或自定义用户对象的结果,然后像那样以PDF格式返回。您应该使用类似于枚举结果并返回PDF的库。这里是Ozzie Perez关于如何打开文档、编写PDF表格并将其返回给用户的教程

如果您没有提供足够的详细信息,如果您能够回答其他人提出的问题-主题的类型是什么,将大有帮助


但基于这一猜测,尝试返回
FileContent
,而不是
File

Body是什么类型的?流动字符串(文件路径)?
DownloadTopic
是文件名吗?如果是,则缺少扩展名
.pdf
。该文件是否存在于该目录下的服务器上?不,它不存在,我想创建pdf文件并将正文字段的内容放入其中谢谢您的帮助:)我还是初学者,如果详细信息不够,我非常抱歉。但你真的帮了我,别担心。如果你需要更多的帮助,就大声喊叫。:)