Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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# 如何增加读取webresponse的数据包大小_C#_Asp.net_Streamreader_Httpwebresponse - Fatal编程技术网

C# 如何增加读取webresponse的数据包大小

C# 如何增加读取webresponse的数据包大小,c#,asp.net,streamreader,httpwebresponse,C#,Asp.net,Streamreader,Httpwebresponse,我正在使用httpWebResponse从一个web url(在我们自己的网络中)读取响应。使用StreamReader ReadToEnd()读取响应时,它将以数据包的形式获取数据,每个数据包的大小约为500字节 如何将此数据包大小增加到大约512 KB?数据包大小(主要)不取决于提取代码-取决于服务器发送的数据包大小,这些数据包可能会被网络的其余部分进一步拆分 你不能拥有512K的TCP/IP数据包。。。你不应该在意。这就是TCP/IP的工作原理;它不像是对数据发出几个HTTP请求,它只是使

我正在使用
httpWebResponse
从一个web url(在我们自己的网络中)读取响应。使用
StreamReader ReadToEnd()
读取响应时,它将以数据包的形式获取数据,每个数据包的大小约为
500字节

如何将此数据包大小增加到大约
512 KB

数据包大小(主要)不取决于提取代码-取决于服务器发送的数据包大小,这些数据包可能会被网络的其余部分进一步拆分

你不能拥有512K的TCP/IP数据包。。。你不应该在意。这就是TCP/IP的工作原理;它不像是对数据发出几个HTTP请求,它只是使用正常的TCP/IP通道

看一看从浏览器中获取相同的数据——您将看到它以相同的方式被拆分为数据包

编辑:我从您的评论中看到,获取数据需要4秒钟。是的,这是相当长的一段时间——但这很可能就是获取/创建和传输数据所需的时间。您在这里没有给出太多的上下文(什么是“webuser”?),但我认为您试图在错误的地方进行优化。

数据包大小(主要)不取决于获取代码-取决于服务器发送的数据包大小,而这些数据包可能会被网络的其余部分进一步分割

你不能拥有512K的TCP/IP数据包。。。你不应该在意。这就是TCP/IP的工作原理;它不像是对数据发出几个HTTP请求,它只是使用正常的TCP/IP通道

看一看从浏览器中获取相同的数据——您将看到它以相同的方式被拆分为数据包


编辑:我从您的评论中看到,获取数据需要4秒钟。是的,这是相当长的一段时间——但这很可能就是获取/创建和传输数据所需的时间。您在这里并没有给出太多的上下文(什么是“webuser”?),但我认为您试图在错误的地方进行优化。

这样我就可以一次接收所有数据。。在我的例子中,ReadToEnd()在下载512 KB数据时大约需要4秒钟。更改数据包大小没有帮助;这只是一个缓慢的服务器或连接。这样我就可以一次接收所有数据。。在我的例子中,ReadToEnd()在下载512 KB数据时大约需要4秒钟。更改数据包大小没有帮助;这只是一个缓慢的服务器或连接。@Vjs:你说的“在同一个网络中”是什么意思?如果它位于内部公司网络上,那么传输512K几乎肯定需要4秒钟,因为web服务器实际查找/创建内容需要这么长的时间。数据包大小不是您的问题。@Vjs:您所说的“在同一网络中”是什么意思?如果它位于内部公司网络上,那么传输512K几乎肯定需要4秒钟,因为web服务器实际查找/创建内容需要这么长的时间。在这里,数据包大小不是您的问题。