C# HttpWebRequest系统缺少足够的缓冲区空间,或者因为队列已满

C# HttpWebRequest系统缺少足够的缓冲区空间,或者因为队列已满,c#,httpwebrequest,C#,Httpwebrequest,我正在尝试开发一个C#来上传视频。我使用的是httpwebrequest,应用程序运行正常,可以上传视频的线程很少,但当我尝试增加线程数时,一些视频无法上传,该线程出现以下异常: 无法对套接字执行操作,因为系统缺少足够的缓冲区空间或队列已满 我不知道确切的问题是什么,但当应用程序试图在上传前缓冲多个视频时,可能与内存有限有关 我只是想同时上传多个视频。。。任何解决方案?确保在HttpWebRequest上将AllowWriteStreamBuffering属性设置为false 您还考虑使用Sta

我正在尝试开发一个C#来上传视频。我使用的是
httpwebrequest
,应用程序运行正常,可以上传视频的线程很少,但当我尝试增加线程数时,一些视频无法上传,该线程出现以下异常:

无法对套接字执行操作,因为系统缺少足够的缓冲区空间或队列已满

我不知道确切的问题是什么,但当应用程序试图在上传前缓冲多个视频时,可能与内存有限有关


我只是想同时上传多个视频。。。任何解决方案?

确保在HttpWebRequest上将
AllowWriteStreamBuffering
属性设置为
false


您还考虑使用Stase.NET.HTTP的HtpClient API有一个更好的编程模型吗?< /P> <代码> >允许写写缓冲缓冲区< /代码>与WSANEOBUFS错误相关的属性?这个属性的默认值是真的,所以如果我们在客户端上传大文件,您可以看到文件在通过线路写入之前先被缓冲…抱歉,但我不清楚您所说的“WSAENOBUFS错误”是什么意思。您是否通过使用语句将httpwebrequests包装在

中来正确处理它们?