2009-07-19 64 views
0

我們正在嘗試使用跟蹤上傳進度的TinyPic來獲取圖像上傳。我們之前使用過HttpWebRequest,但由於它不支持跟蹤進度,我們決定嘗試低級別的方法,比如TcpClient。使用NetworkStream上傳文件

執行時的代碼獲得在此行中「卡殼」:

int networkBytesRead = networkStream.Read(buffer, 0, buffer.Length); 

代碼掛有超過一分鐘。

請看看此代碼爲滿級: http://paste2.org/p/331631

任何輸入讚賞。

謝謝,從ZScreen

+0

鏈接不適合我... – 2009-07-19 02:05:32

回答

0

通常,當客戶機和服務器不同步此錯誤引起 McoreD,即可以是該服務器的同時收聽時客戶端發送數據。可能是你應該發送一個空行或別的東西,給服務器知道他應該發送數據.HttpWebRequest知道這就是爲什麼他的工作如此之好:)你可以嘗試通過tcp snipper記錄HttpWebRequest的流量並比較它與NetworkStream的交通

+0

非常感謝您的建議。是否完全使用Wireshark的幫助和問題解決了。 :) – McoreD 2009-07-19 11:39:03