【问题标题】:httpwebrequest sending a filehttpwebrequest 发送文件
【发布时间】:2010-12-12 19:37:12
【问题描述】:

我需要使用 httpwebrequest 在 C# 中上传文件。我不需要发布任何表单数据。这是一个计划任务,每晚运行一次并将文件上传到服务器。它将需要设置凭据。我看过一些示例,但我不确定它们中发生了什么,它们都包含表单数据。有些人是否有可能分享一些示例代码,并解释我为什么要做我正在做的事情,以便我可以学习它。我真的很感激。

【问题讨论】:

    标签: c# upload httpwebrequest


    【解决方案1】:

    如果您不需要包含表单数据,那么您可以作为帖子的正文发送:

    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 的本质,我认为没有太多不必要的代码需要解释......尽管请随意询问)
    【解决方案2】:

    WebClient.UploadFile 不仅允许您使用 HTTP POST 上传,还允许您上传 使用 FTP 连接。 也许 FTP 选项对您的架构来说可能更容易......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-08
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      • 2015-09-16
      • 1970-01-01
      相关资源
      最近更新 更多