C# 无法从HttpWereRequest类创建的Http请求中删除连接头

C# 无法从HttpWereRequest类创建的Http请求中删除连接头,c#,file-upload,http-headers,httpwebrequest,C#,File Upload,Http Headers,Httpwebrequest,我想从我的多部分上载请求中删除连接头。但即使我将HttpWebrequest.Connection属性设置为null,它也不会被删除。我在运行时也检查过,该值为null。我尝试在运行时将该值更改为其他字符串,但它甚至不允许我这样做。我在通过HttpWerRequest上载大文件时遇到超时问题,但我在使用webclient类时没有遇到此类问题。通过fiddler进行调查后,我发现webclient和httpwebrequest生成的请求之间的区别在于webclient没有指定连接头,但是httpw

我想从我的多部分上载请求中删除连接头。但即使我将HttpWebrequest.Connection属性设置为null,它也不会被删除。我在运行时也检查过,该值为null。我尝试在运行时将该值更改为其他字符串,但它甚至不允许我这样做。我在通过HttpWerRequest上载大文件时遇到超时问题,但我在使用webclient类时没有遇到此类问题。通过fiddler进行调查后,我发现webclient和httpwebrequest生成的请求之间的区别在于webclient没有指定连接头,但是httpwebrequest类可以。我想使用httpwebrequest,因为它的速度是webclient类的两倍。那么,如何去掉连接头呢?以下是我正在使用的代码:

HttpWebRequest request = WebRequest.Create(postUrl) as HttpWebRequest;

request.Method = "POST";
request.ContentType = contentType;
request.CookieContainer = new CookieContainer();
request.ContentLength = formData.Length;
if (headers != null)
{
    foreach (KeyValuePair<string, string> header in headers)
    {
        request.Headers[header.Key] = header.Value; 
    }
}
request.KeepAlive = false;
request.Connection = null;

using (Stream requestStream = request.GetRequestStream())
{
    requestStream.Write(formData, 0, formData.Length);
    requestStream.Close();
}
return request.GetResponse() as HttpWebResponse;
HttpWebRequest-request=WebRequest.Create(postrl)为HttpWebRequest;
request.Method=“POST”;
request.ContentType=ContentType;
request.CookieContainer=新的CookieContainer();
request.ContentLength=formData.Length;
如果(标题!=null)
{
foreach(标头中的KeyValuePair标头)
{
request.Headers[header.Key]=header.Value;
}
}
request.KeepAlive=false;
request.Connection=null;
使用(Stream requestStream=request.GetRequestStream())
{
Write(formData,0,formData.Length);
requestStream.Close();
}
将request.GetResponse()作为HttpWebResponse返回;
请提供一个