问题标签 [filestreamresult]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如果用户已经在 mvc 4 中进行下载,则阻止用户下载另一个文件
如果他的第一个文件下载尚未完成,我想限制用户下载第二个文件,我的方法是在数据库中插入一条用于下载文件的记录,完成属性等于 false;下载完成后,我更改了finished = true;因此用户将能够下载另一个文件。为了知道下载是否完成,我创建了一个从 FileStreamResult 派生的名为 ControlledFileStreamResult 的类。和一个实现 IResultFilter 的过滤器。在这个过滤器中;我以控制 ControlledFileStreamResult 中的属性值的方式实现 OnResultExecuted,如果 DownloadCompleted == true 则更新数据库并设置 finished = true; 或者如果 DownloadCanceled == true 然后从数据库中删除记录。
这种方法在用户使用 Internet 下载管理器和类似的下载管理器程序下载文件之前效果很好;如果下载取消,OnResultExecuted 无法捕获。并且当这些类型的程序使用多次发送的请求时,如果下载成功完成,我无法设法从数据库中删除记录或设置完成=真。
.net - 为什么我的文件结果文件名损坏了 IE9?
我正在尝试为我的用户生成和返回文件。一些文件名包含 unicode 字符:aäa.pdf. 尝试在 IE 9 中下载它们时,文件名已损坏,下载内容如下所示:
在 Chrome 中,它按预期工作。这是返回语句:
如何解决 IE 9 的问题?
c# - 为什么我的 StreamResult 没有返回整个文件?
我必须从我的控制器向客户端提供大文件(200-800MB)。我测试了 FileStreamResult,但是这个类在内存中缓冲了整个文件。这种行为对我的项目来说不够好。
我进一步测试了这里的方法:http: //support.microsoft.com/kb/812406。关于内存,这看起来不错——但是文件没有完全下载到客户端(原始文件是 210222 KB,下载的文件是 209551 到 209776)。这意味着大约丢失了 0.5 MB(这最终导致文件被破坏)。
有人有想法吗?无论如何,最好的方法是什么?我感谢一切。
只是为了将来的用户,链接指向以下代码:
更新
这是我的行动:
我只是直接从我的浏览器 ( http://xxx.xxx/Other/TransferTest ) 调用该操作。
.net - Response.Cache + FileStreamResult = NullReferenceException
在我的 mvc 4 应用程序中,我有一个方法从 azure blob 流式传输文件。
我的代码非常简单,我所做的只是获取我想要流式传输的 blob,然后将其作为 FileStreamResult 返回。
这段代码工作正常。但我也想设置缓存头,所以在我返回文件之前,我会像这样设置头:
奇怪地修改 Response.Cache 不起作用。
我得到的只是一个错误:
你调用的对象是空的。
我真的试图找到异常的来源,但它总是发生在Application_EndRequest
.
我真的不明白为什么设置Response.Cache
会导致一切崩溃。
从堆栈跟踪:
[NullReferenceException:对象引用未设置为对象的实例。] System.Web.HttpContext.RequestRequiresAuthorization() +30
System.Web.Caching.OutputCacheModule.OnLeave(Object source, EventArgs eventArgs) +9778761 System.Web.SyncEventExecutionStep。 System.Web.HttpApplication.IExecutionStep.Execute() +136
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69
我猜想与“Response.Cache”对象有关的东西处理得太早了。也许我应该尝试手动设置缓存头?
asp.net-mvc - 通过从 WCF 服务调用方法从 MVC 显示文档
我想显示指定文档 ID 的文档。为此,我从 MVC 项目中调用 WCF 服务。
在 MVC 项目中,在 HomeController.cs
在 WCF 服务项目中,在 DocumentService.svc.cs
错误:
无法序列化类型“System.Web.Mvc.FileStreamResult”。考虑使用 DataContractAttribute 属性对其进行标记,并使用 DataMemberAttribute 属性标记您想要序列化的所有成员。ÿ 如果类型是集合,请考虑使用 CollectionDataContractAttribute 对其进行标记。
谁能告诉我我做错了什么?
c# - 如何使用 FileStreamResult 获取下载文件夹的路径
如果下载成功或不成功,我需要记录。在我指定目标路径非常简单的情况下,问题是目标路径是使用的浏览器中指定的默认“下载”文件夹时。
我的代码是这样的:
我下载的是一个 Zip 文件,但我还需要记录目的地
我读了一些关于的帖子,但它们并没有真正帮助我......
谢谢!
c# - HTTPHandler 与 ASP.NET MVC FileStreamResult
我正在开发一个 ASP.Net MVC 应用程序,该应用程序需要读取一些 xml 文件并将其转换为 HTML,然后再将其发送到客户端浏览器。
我想知道是否有人可以建议将处理后的流发送回客户端浏览器的最佳选择。是 1> 使用 Asp.Net MVC 的 FileStreamResult 结果类型还是 2> 使用具有集成模式的 IIS 7.5 的 HTTPHandler。
还有哪个选项会是一个更优化的解决方案以及性能?
asp.net-mvc-4 - 如何在 MVC4 中的浏览器(内联内容处置)中打开 ms word 文档文件
我尝试在浏览器中打开文件(内联模式)。它适用于记事本和 PDF 文件,但不适用于 MS Office 文件(MS Word、MS Excel)。对于女士办公室文件,我总是在浏览器中获得下载屏幕。我使用以下代码:
你能帮我吗?
asp.net-mvc - 通过 Stream 发送文件时出现异常
我想直接从 dropbox 下载文件。我能够检索我想直接从 dropbox 下载的文件的内容。我无法通过流将文件发送到浏览器。以下异常:在 mscorlib.dll 中发生了“System.UnauthorizedAccessException”类型的异常,但未在用户代码中处理
附加信息:拒绝访问路径“C:\Program Files (x86)\IIS Express\FirstLab_1.pdf”。在使用 (FileStream fileStream = new FileStream(filename, FileMode.Create)) 的行
以下是我的代码:
请帮助我直接从保管箱下载文件,因为我正在解决这个异常大约很长时间并且无法获得解决方案。
c# - 如何将 FileContentResult 转换为 FileStreamResult?
我有一个从字节数组中获得的 FileContentResult,并希望将其转换为 FileStreamResult。这可能吗?如果是这样,怎么做?