我有一个返回FileResult的MVCC#Controller[HttpPost]publicFileResultFinaliseQuote(stringquote){varfinalisedQuote=JsonConvert.DeserializeObject(System.Uri.UnescapeDataString(quote));returnFile(finalisedQuote.ConvertToPdf(),"application/pdf");}现在我希望能够下载结果(我不希望它在浏览器中打开)我在JavaScript中通过$.ajax方法调用Controllervarp
我在返回PDF的Controller上有一个简单的操作。工作正常。publicFileResultGetReport(stringid){byte[]fileBytes=_manager.GetReport(id);stringfileName=id+".pdf";returnFile(fileBytes,MediaTypeNames.Application.Octet,fileName);}当经理未能收到报告时,我返回null或一个空的byte[]。当结果设置为FileResult时,我如何与浏览器沟通存在问题? 最佳答案 我会将
我想在用户完成下载后做一些事情publicclassTestController:Controller{publicFilePathResultIndex(){returnFile("path/to/file","mime");}}我尝试的是将以下事件添加到测试Controller,但它们都在用户完成下载之前触发(除了永远不会调用的析构函数)protectedoverridevoidEndExecute(IAsyncResultasyncResult){base.EndExecute(asyncResult);}protectedoverridevoidEndExecuteCore(I
我想知道你是否做类似的事情publicFileResultresult(){Streamstream=newStream();returnFile(stream,"text/html","bob.html");}如果File()会为您关闭流?因为我试图将“流”放在using语句中,但它总是给我一个错误,说流已关闭。publicFileResultresult(){using(Streamstream=newStream()){returnFile(stream,"text/html","bob.html");}} 最佳答案 如果您使
我有几个PDF文件,URL中有服务描述:{service_name}_{year}.pdf我只是想知道什么对搜索引擎更好-使用直接链接索引文件,例如http://mysite.com/pdf/service_name_details_2010.pdf(在新浏览器选项卡中打开在href上使用target="_blank"属性)或执行http://mysite.com/pdf/servicename/2010要求用户保存文件的操作。那么什么是更好的SEO方法,搜索引擎爬虫更喜欢什么? 最佳答案 target=_blank很容易被覆盖,并
有人建议我应该使用FileResult来允许用户从我的Asp.NetMVC应用程序下载文件。但我能找到的唯一例子总是与图像文件有关(指定内容类型图像/jpeg)。但是如果我不知道文件类型怎么办?我希望用户能够从我网站的文件区域下载几乎所有文件。我读过一种执行此操作的方法(请参阅previouspost的代码),它实际上工作正常,除了一件事:“另存为”对话框中出现的文件的名称是从文件连接而来的带下划线的路径(folder_folder_file.ext)。此外,似乎人们认为我应该返回一个FileResult,而不是使用我找到的这个自定义类BinaryContentResult。有人知道在
有人建议我应该使用FileResult来允许用户从我的Asp.NetMVC应用程序下载文件。但我能找到的唯一例子总是与图像文件有关(指定内容类型图像/jpeg)。但是如果我不知道文件类型怎么办?我希望用户能够从我网站的文件区域下载几乎所有文件。我读过一种执行此操作的方法(请参阅previouspost的代码),它实际上工作正常,除了一件事:“另存为”对话框中出现的文件的名称是从文件连接而来的带下划线的路径(folder_folder_file.ext)。此外,似乎人们认为我应该返回一个FileResult,而不是使用我找到的这个自定义类BinaryContentResult。有人知道在
我需要编写一个从字符串返回FileResult的操作 最佳答案 您可以使用FileContentResult类。varcontentType="text/xml";varcontent="Yourcontent";varbytes=Encoding.UTF8.GetBytes(content);varresult=newFileContentResult(bytes,contentType);result.FileDownloadName="myfile.xml";returnresult;
我正在使用将ical内容序列化为MemoryStream或实际上任何类型的流的库生成ics文件(iCalendar或RFC2445或您如何调用它们)。这是我的代码块:publicActionResultiCal(intid){MyApp.EventkiEvt=evR.Get(id);//CreateanewiCalendariCalendariCal=newiCalendar();//Createtheevent,andaddittotheiCalendarDDay.iCal.Components.Eventevt=iCal.Create();//Setinformationabout