2009-11-03 40 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选项可能会更容易为您的架构...

相关问题