Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# HttpWebRequest:请求已中止:请求已取消_C#_.net_Httpwebrequest - Fatal编程技术网

C# HttpWebRequest:请求已中止:请求已取消

C# HttpWebRequest:请求已中止:请求已取消,c#,.net,httpwebrequest,C#,.net,Httpwebrequest,我正在尝试发送一个xml文件,然后返回一个xml文件作为响应。我试图发送的文件略超过20000 KB。我尝试添加一个超时,并将keepalive设置为false,但两者都不起作用。我到处找了,但找不到任何适合我的。到现在为止,我已经把这个文件分解成3-4000 kb的文件。如果有人有任何想法,我会非常感激。塔克斯 HttpWebRequest hrequest = (HttpWebRequest)WebRequest.Create(); hrequest.KeepAlive = false; h

我正在尝试发送一个xml文件,然后返回一个xml文件作为响应。我试图发送的文件略超过20000 KB。我尝试添加一个超时,并将keepalive设置为false,但两者都不起作用。我到处找了,但找不到任何适合我的。到现在为止,我已经把这个文件分解成3-4000 kb的文件。如果有人有任何想法,我会非常感激。塔克斯

HttpWebRequest hrequest = (HttpWebRequest)WebRequest.Create();
hrequest.KeepAlive = false;
hrequest.Timeout = 10000 * 60;
hrequest.Method = "POST";
hrequest.Headers.Add("Authorization", "Basic " + 
    Convert.ToBase64String(Encoding.ASCII.GetBytes("")));
hrequest.ContentType = "application/x-www-form-urlencoded";
Byte[] byteArray = Encoding.UTF8.GetBytes(
    File.ReadAllText("C:\\Payvment\\UploadProductsXML\\" + qStart + ".xml"));
hrequest.ContentLength = byteArray.Length;
Stream reqStream = hrequest.GetRequestStream();
reqStream.Write(byteArray, 0, byteArray.Length);
reqStream.Close();
StreamReader streamRdr = new StreamReader(
    hrequest.GetResponse().GetResponseStream());
string strResponse = streamRdr.ReadToEnd();
StringReader stringRdr = new StringReader(strResponse);

除非更改最大消息大小,否则web服务器绝对不允许如此大的请求。在wcf中,属性为MaxReceivedMessageSize,默认值为64k。此外,这些属性中的一些属性(max size/timeout)是服务器上的属性,修改您的请求不会改变它的想法。

除非您更改最大消息大小,否则web服务器肯定不会允许如此大的请求。在wcf中,该属性为MaxReceivedMessageSize,默认为64k。此外,这些属性中的一些属性,max size/timeout是服务器上的属性,修改您的请求不会改变它的想法。

您考虑过使用FTP吗?您没有指出您遇到的实际问题是什么。您是否遇到了异常情况,或者发生了其他情况?另外,为什么不为此使用web服务呢?或者你不能使用这个选项?我不能使用ftp,我使用的是另一家公司的Web服务。你考虑过使用ftp吗?你没有指出你遇到的实际问题是什么。您是否遇到了异常情况,或者发生了其他情况?另外,为什么不为此使用web服务呢?或者你不能使用这个选项?我不能使用ftp,我使用的是另一家公司的Web服务