我想创建一个导出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 :(得分:1)
您需要将结果转换为PDF。您不能只获取某些.NET类,接口或自定义用户对象的结果,并将其作为PDF返回。您应该使用iTextSharp之类的库来枚举您的结果并返回PDF。以下是Ozzie Perez关于如何打开文档,编写PDF表格并将其返回给用户的教程Creating a PDF with iTextSharp and ASP.Net MVC 2
答案 1 :(得分:0)
您没有提供足够的详细信息,如果您回答其他人的问题,那将会有很大帮助 - Topic
的类型。
但基于此猜测 - 尝试返回FileContent
而不是File
。