jjzjj

StreamContent

全部标签

c# - 为什么我在尝试将大文件发布到 Core Web API 时收到 404

我对HttpClient和WebAPI之间的文件传输非常陌生,所以请原谅我的代码中的任何无知和猜测。我一直在尝试将使用System.IO.Compression.ZipFile创建的文件发布到我的WebAPI大约一天,但总是收到404响应。如果我使用空流发布,则会调用API操作方法,所以我知道404是由于内容而不是URI。此方法位于尝试发布文件的客户端WPF应用程序中:publicasyncTaskPostDirAsync(stringlocalDirPath,stringserverDir){varsourcePath=Path.Combine("Temp",Guid.NewGuid

c# - 如何删除作为 HttpResponseMessage 的 StreamContent 发送的文件

在ASP.NETwebapi中,我向客户端发送了一个临时文件。我打开一个流来读取文件并在HttpResponseMessage上使用StreamContent。客户端收到文件后,我想删除这个临时文件(没有来自客户端的任何其他调用)客户端收到文件后,将调用HttpResponseMessage的Dispose方法,并且流也会被释放。现在,此时我也想删除临时文件。一种方法是从HttpResponseMessage类派生一个类,覆盖Dispose方法,删除此文件并调用基类的dispose方法。(我还没有尝试过,所以不确定这是否有效)我想知道是否有更好的方法来实现这一点。

c# - ASP.NET Web API 2 - StreamContent 非常慢

我们已将一个项目从WCF移植到WebAPI(SelfHost),在此过程中,我们注意到在提供Web应用程序时速度大幅下降。现在是40-50秒,而之前是3秒。我通过使用以下Controller为AspNet.WebApi和OwinSelfHost添加各种Nuget包,在一个简单的控制台应用程序中重现了该问题:varstream=newMemoryStream();using(varfile=File.OpenRead(filename)){file.CopyTo(stream);}stream.Position=0;varresponse=Request.CreateResponse(S

c# - ASP.NET Web API 2 - StreamContent 非常慢

我们已将一个项目从WCF移植到WebAPI(SelfHost),在此过程中,我们注意到在提供Web应用程序时速度大幅下降。现在是40-50秒,而之前是3秒。我通过使用以下Controller为AspNet.WebApi和OwinSelfHost添加各种Nuget包,在一个简单的控制台应用程序中重现了该问题:varstream=newMemoryStream();using(varfile=File.OpenRead(filename)){file.CopyTo(stream);}stream.Position=0;varresponse=Request.CreateResponse(S

c# - 使用 StreamContent 时如何正确处理流

我正在尝试从我的webapi端点返回一个流,然后通过处理该流进行清理。我预计这是正确的方式,但流当然会在返回之前被处理掉。using(varstream=GetStream()){varresponse=newHttpResponseMessage();response.Content=newStreamContent(stream);returnresponse;}处理流的正确方法是什么?(由于MSDN未提及StreamContent或其方法的行为,我的临时解决方案是将流的内容复制到字节数组并返回它。) 最佳答案 因为您唯一需要处

c# - 使用 StreamContent 时如何正确处理流

我正在尝试从我的webapi端点返回一个流,然后通过处理该流进行清理。我预计这是正确的方式,但流当然会在返回之前被处理掉。using(varstream=GetStream()){varresponse=newHttpResponseMessage();response.Content=newStreamContent(stream);returnresponse;}处理流的正确方法是什么?(由于MSDN未提及StreamContent或其方法的行为,我的临时解决方案是将流的内容复制到字节数组并返回它。) 最佳答案 因为您唯一需要处

c# - WebAPI StreamContent 与 PushStreamContent

我正在实现MVC4+WebAPIversionoftheBluImpjQueryFileUpload在我最初的尝试中一切都很好,但我试图确保在下载非常大的文件(~2GB)时充分利用内存。我读过FilipWoj'sarticleonPushStreamContent并尽我所能实现它(删除异步部分-也许这就是问题所在?)。当我运行测试并观察TaskManager时,我没有发现内存使用方面有太大差异,我试图了解响应处理方式之间的差异。这是我的StreamContent版本:privateHttpResponseMessageDownloadContentNonChunked(){varfil

c# - WebAPI StreamContent 与 PushStreamContent

我正在实现MVC4+WebAPIversionoftheBluImpjQueryFileUpload在我最初的尝试中一切都很好,但我试图确保在下载非常大的文件(~2GB)时充分利用内存。我读过FilipWoj'sarticleonPushStreamContent并尽我所能实现它(删除异步部分-也许这就是问题所在?)。当我运行测试并观察TaskManager时,我没有发现内存使用方面有太大差异,我试图了解响应处理方式之间的差异。这是我的StreamContent版本:privateHttpResponseMessageDownloadContentNonChunked(){varfil