【发布时间】:2015-05-31 14:16:51
【问题描述】:
我真的被困在这个问题上,我需要知道如何取消在 wpf 中上传图像。下面是我用来上传的代码。 request.Abort() 不起作用,显示异常,但图片仍在上传。
private static HttpWebResponse PostForm(string postUrl, string userAgent, string contentType, byte[] formData)
{
request = WebRequest.Create(postUrl) as HttpWebRequest;
if (request == null)
{
throw new NullReferenceException("request is not a http request");
}
request.Method = "POST";
request.ContentType = contentType;
request.UserAgent = userAgent;
request.CookieContainer = new CookieContainer();
request.ContentLength = formData.Length;
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(formData, 0, formData.Length);
requestStream.Close();
}
GlobalManagement.isCancelingUpload = false;
var response = request.GetResponse() as HttpWebResponse;
request = null;
return response;
}
【问题讨论】:
-
Request.Abort() 不起作用?引发什么异常?您介意发布该输出吗?
-
也许你应该分块上传......看看 AllowWriteStreamBuffering=false 和 SendChunked......作为一些可能的想法......个人不太了解是否知道他们是解决方案..msdn.microsoft.com/en-us/library/… ... asemenko-web.sharepoint.com/blog/Lists/Posts/Post.aspx?ID=18
标签: c# wpf upload httpwebrequest cancellation