Skip to main content
 首页 » 编程设计

c#之httpwebrequest 发送一个文件

2024年02月24日30youxin

我需要使用 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); 
}