2009-11-03 60 views
1

我需要使用httpwebrequest在C#中上傳文件。我不需要發佈任何表單數據。這是一個計劃任務,每晚運行一次並將文件上傳到服務器。它需要設置憑據。我看過一些例子,我不確定它們發生了什麼,它們都包含表單數據。有些人可能會分享一些示例代碼,並解釋爲什麼我正在做我正在做的事情,以便我可以學習它。我真的很感激。httpwebrequest發送文件

回答

4

如果您不需要包括表格數據,那麼你可以只發一職的身體:

using(WebClient client = new WebClient()) { 
    client.Credentials = new NetworkCredential(username, password); 
    client.UploadFile(uri, path); 
} 

,或者如果您需要使用不同的HTTP方法(可能是「PUT 「):

using(WebClient client = new WebClient()) { 
    client.Credentials = new NetworkCredential(username, password); 
    client.UploadFile(uri, "PUT", path); 
} 
+0

+1再次 - 太快了! – 2009-11-03 21:32:25

+0

+1同上@Andrew – 2009-11-03 21:34:38

+0

(重新「有一個解釋」 - 由於使用WebClient的本質,我不認爲有太多不必要的代碼留下來解釋......儘管如此,請隨時提問) – 2009-11-03 21:35:44

0

WebClient.UploadFile允許你上傳不僅使用HTTP POST也 使用FTP連接。 也許FTP選項可能會更容易爲您的架構...

相關問題