2009-12-16 63 views
0

我有一個HttpWebRequest協議的小問題,我想知道我是否應該嘗試一種不同的方法,或者我做錯了什麼。HttpWebRequest問題

我遇到的問題是這個。我有一個客戶端/服務器發送一個HttpWebRequest到服務器。服務器收到此響應,然後運行一個生成文件的小工具。服務器然後在Response.OutputStream中發送文件。客戶端應該接收這個Stream並將其寫入文件。有時我會得到套接字異常,其他時候客戶端收到的文件只有1kb,而原始文件大約爲29kb。

我想完成的是這個。有兩個組件:服務器1和服務器2.服務器1託管Web應用程序。當用戶使用服務器1請求文件時,服務器1應該向服務器2發送命令以創建該文件,然後服務器應該接收該文件。我只擔心兩臺服務器之間的交互,所以應該自動執行。

我想知道什麼是最好的方法來做到這一點。 HttpWebRequest大部分時間都在工作,但我想讓它更可靠。 WebClient能夠做到這樣嗎?我假設使用ftp協議也是可能的嗎?

回答

2

最可能的原因:當您收到響應時,您嘗試使用一個讀取請求獲取整個事件。您需要繼續調用read,直到到達流的末尾。