2013-05-30 43 views
0

我想開發一個C#來上傳視頻。我使用httpwebrequest和應用程序的工作有幾個線程上傳視頻,但是當我試圖增加螺紋部分的視頻無法上傳和線程得到此異常:HttpWebRequest系統缺乏足夠的緩衝空間或因爲隊列已滿

操作的插座上無法執行,因爲系統缺少足夠的緩衝區空間或者因爲隊列已滿

我不知道確切的問題是什麼,但也許它與有限的內存做當應用程序試圖緩衝多個視頻上傳之前。

我只是想同時上傳多個視頻......任何解決方案?

+0

你是否正確地通過將它們包裝在'using'語句中來處理httpwebrequests? – dtb

回答

0

請確保在HttpWebRequest上將AllowWriteStreamBuffering屬性設置爲false

另外,你有沒有考慮使用System.Net.Http的HttpClient API有一個更好的編程模型?

+0

「AllowWriteStreamBuffering」屬性與WSAENOBUFS錯誤相關的方式如何? – dtb

+0

此屬性的默認值爲true,所以如果我們正在客戶端上傳大文件,您可以在文件被寫入網絡之前先看到文件被緩存了......抱歉,但我不清楚您的意思'WSAENOBUFS error' –

+0

http://msdn.microsoft.com/en-us/library/windows/desktop/ms740668.aspx#WSAENOBUFS – dtb

相關問題