【发布时间】:2010-12-12 19:37:12
【问题描述】:
我需要使用 httpwebrequest 在 C# 中上传文件。我不需要发布任何表单数据。这是一个计划任务,每晚运行一次并将文件上传到服务器。它将需要设置凭据。我看过一些示例,但我不确定它们中发生了什么,它们都包含表单数据。有些人是否有可能分享一些示例代码,并解释我为什么要做我正在做的事情,以便我可以学习它。我真的很感激。
【问题讨论】:
标签: c# upload httpwebrequest
我需要使用 httpwebrequest 在 C# 中上传文件。我不需要发布任何表单数据。这是一个计划任务,每晚运行一次并将文件上传到服务器。它将需要设置凭据。我看过一些示例,但我不确定它们中发生了什么,它们都包含表单数据。有些人是否有可能分享一些示例代码,并解释我为什么要做我正在做的事情,以便我可以学习它。我真的很感激。
【问题讨论】:
标签: c# upload httpwebrequest
如果您不需要包含表单数据,那么您可以作为帖子的正文发送:
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);
}
【讨论】:
WebClient 的本质,我认为没有太多不必要的代码需要解释......尽管请随意询问)
WebClient.UploadFile 不仅允许您使用 HTTP POST 上传,还允许您上传 使用 FTP 连接。 也许 FTP 选项对您的架构来说可能更容易......
【讨论】: