我需要使用 httpwebrequest 在 C# 中上传文件。我不需要发布任何表单数据。这是一个计划任务,每晚运行一次并将文件上传到服务器。它将需要设置凭据。我看过一些示例,但我不太确定其中发生了什么,它们都包含表单数据。有些人是否可以分享一些示例代码,并解释我为什么要做我正在做的事情,以便我可以学习它。我真的很感激。
请您参考如下方法:
如果您不需要包含表单数据,那么您可以作为帖子正文发送:
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);
}
