2011-02-22 81 views
0

好了,有幾個例子左右,但他們是真正的長篇大論和混亂C#文本文件上傳到websever

基本上我要上傳文件的PHP可以說,從我的應用程序的test.txt到我的網絡服務器,我已經有PHP來處理這個帖子了,

有沒有一種快速簡單的方法來做到這一點?使用

我用盡:

WebClient client = new WebClient(); 

string myFile = @"C:\Draft_3.txt"; 

client.Credentials = CredentialCache.DefaultCredentials; 

client.UploadFile(@"http://myweb.com/projects/idl/Draft Results/RK/myFile", "PUT", myFile); 

client.Dispose(); 

,但它給了我運行的代碼時,運行時錯誤「類型'System.Net.WebException'發生在System.dll中的第一個機會異常」是有什麼我失蹤?

+0

粘貼InnerException。 – servermanfail 2011-02-22 18:41:06

+0

檢查webexception staus屬性是否返回代碼(「f方法參數指定服務器或地址資源無法理解的謂詞,底層協議類將確定發生了什麼。通常情況下,將Status屬性設置爲指出錯誤。「) – horatio 2011-02-22 19:14:15

回答

0

您的意思是使用"POST"而不是"PUT"? POST是通常的PHP上傳機制。 PUT是真正用於內容管理/虛擬磁盤的。我從來沒有聽說過支持PUT的PHP,因爲它通常是在PHP參與之前處理的;通過Apache/httpd。

+0

我試過POST和PUT – John 2011-02-22 18:43:35

0

根據MSDN該異常通常是由下列操作之一引起的:通過組合BaseAddress形成

的URI,和地址是無效的。

- 或 -

文件名爲空,是空的,包含 無效字符,或不存在。

- 或 -

同時上傳 文件時出錯。

- 或 -

沒有來自託管資源的服務器響應 。

- 或 -

在Content-Type首部開始 多。

我會檢查您發佈到的服務器,並驗證它是否獲取請求,如果是,它會發送什麼響應。