草庐IT

FileResult

全部标签

javascript - 从 JQuery Ajax 处理 FileResult

我有一个返回FileResult的MVCC#Controller[HttpPost]publicFileResultFinaliseQuote(stringquote){varfinalisedQuote=JsonConvert.DeserializeObject(System.Uri.UnescapeDataString(quote));returnFile(finalisedQuote.ConvertToPdf(),"application/pdf");}现在我希望能够下载结果(我不希望它在浏览器中打开)我在JavaScript中通过$.ajax方法调用Controllervarp

c# - ASP.NET MVC 4 FileResult - 错误

我在返回PDF的Controller上有一个简单的操作。工作正常。publicFileResultGetReport(stringid){byte[]fileBytes=_manager.GetReport(id);stringfileName=id+".pdf";returnFile(fileBytes,MediaTypeNames.Application.Octet,fileName);}当经理未能收到报告时,我返回null或一个空的byte[]。当结果设置为FileResult时,我如何与浏览器沟通存在问题? 最佳答案 我会将

c# - FilePathResult 的已完成事件

我想在用户完成下载后做一些事情publicclassTestController:Controller{publicFilePathResultIndex(){returnFile("path/to/file","mime");}}我尝试的是将以下事件添加到测试Controller,但它们都在用户完成下载之前触发(除了永远不会调用的析构函数)protectedoverridevoidEndExecute(IAsyncResultasyncResult){base.EndExecute(asyncResult);}protectedoverridevoidEndExecuteCore(I

c# - asp.net mvc 中的 File() 是否关闭流?

我想知道你是否做类似的事情publicFileResultresult(){Streamstream=newStream();returnFile(stream,"text/html","bob.html");}如果File()会为您关闭流?因为我试图将“流”放在using语句中,但它总是给我一个错误,说流已关闭。publicFileResultresult(){using(Streamstream=newStream()){returnFile(stream,"text/html","bob.html");}} 最佳答案 如果您使

pdf - SEO 最好直接链接到文件,或者有 Action 而不是返回 FileResult?

我有几个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很容易被覆盖,并

c# - 使用 FileResult 在 Asp.Net MVC 中下载任何类型的文件?

有人建议我应该使用FileResult来允许用户从我的Asp.NetMVC应用程序下载文件。但我能找到的唯一例子总是与图像文件有关(指定内容类型图像/jpeg)。但是如果我不知道文件类型怎么办?我希望用户能够从我网站的文件区域下载几乎所有文件。我读过一种执行此操作的方法(请参阅previouspost的代码),它实际上工作正常,除了一件事:“另存为”对话框中出现的文件的名称是从文件连接而来的带下划线的路径(folder_folder_file.ext)。此外,似乎人们认为我应该返回一个FileResult,而不是使用我找到的这个自定义类BinaryContentResult。有人知道在

c# - 使用 FileResult 在 Asp.Net MVC 中下载任何类型的文件?

有人建议我应该使用FileResult来允许用户从我的Asp.NetMVC应用程序下载文件。但我能找到的唯一例子总是与图像文件有关(指定内容类型图像/jpeg)。但是如果我不知道文件类型怎么办?我希望用户能够从我网站的文件区域下载几乎所有文件。我读过一种执行此操作的方法(请参阅previouspost的代码),它实际上工作正常,除了一件事:“另存为”对话框中出现的文件的名称是从文件连接而来的带下划线的路径(folder_folder_file.ext)。此外,似乎人们认为我应该返回一个FileResult,而不是使用我找到的这个自定义类BinaryContentResult。有人知道在

c# - 如何从 asp.net mvc 中的字符串返回 FileResult

我需要编写一个从字符串返回FileResult的操作 最佳答案 您可以使用FileContentResult类。varcontentType="text/xml";varcontent="Yourcontent";varbytes=Encoding.UTF8.GetBytes(content);varresult=newFileContentResult(bytes,contentType);result.FileDownloadName="myfile.xml";returnresult;

c# - 带有 MemoryStream 的 FileResult 给出空结果.. 有什么问题?

我正在使用将ical内容序列化为MemoryStream或实际上任何类型的流的库生成ics文件(iCalendar或RFC2445或您如何调用它们)。这是我的代码块:publicActionResultiCal(intid){MyApp.EventkiEvt=evR.Get(id);//CreateanewiCalendariCalendariCal=newiCalendar();//Createtheevent,andaddittotheiCalendarDDay.iCal.Components.Eventevt=iCal.Create();//Setinformationabout