【问题标题】:Uploading a file from a C# desktop application to a PHP script?将文件从 C# 桌面应用程序上传到 PHP 脚本?
【发布时间】:2011-09-22 20:50:25
【问题描述】:

我希望用 C# 创建一个桌面应用程序:

  1. 允许用户从他的计算机中选择一个文件/多个文件/包含文件的文件夹。
  2. 将选定的文件上传到 PHP 脚本(该脚本已经具备使用 $_FILES 数组处理文件上传的能力。)

我是一名 PHP 开发人员,以前从未编写过单行 .NET 代码。所以,你可以假设我对 .NET 没有任何经验。

我在网上查到了这个,我似乎想出的只是我不想要的 ASP.NET 服务器端上传控件。我正在寻找客户端解决方案。另外,我是否必须对我的 PHP 脚本进行任何更改?该脚本已处理来自 HTML 多部分表单的上传。

如果有人可以帮助我指出正确的方向,哪些 C# 控件可以帮助我创建所需的应用程序,我将不胜感激。

【问题讨论】:

    标签: c# .net visual-studio c#-4.0 c#-3.0


    【解决方案1】:

    第一个也是最简单的方法是使用任何 WebClient 的 UploadFile 方法。

    这里有一些信息示例;

    http://msdn.microsoft.com/en-us/library/36s52zhs.aspx

    我觉得这对您来说还不够,因为您想在一个请求中上传多个文件。 WebClient 类可用于手动构建 http 多部分请求,这可能是您最好的选择。

    在 SO 上解释如何实现这一点有点多,但那里有很好的指南。

    这里有几篇非常中肯的文章

    http://www.codeproject.com/KB/cs/uploadfileex.aspx

    http://www.codeproject.com/KB/IP/multipart_request_C_.aspx

    如果您对细节或更好的 OO 设计感兴趣,这里有一个替代方案(如果您没有 C# 经验,则有点难以理解)

    http://ferozedaud.blogspot.com/2010/03/multipart-form-upload-helper.html

    我认为这两篇文章都应该为您提供足够的入门信息。

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      相关资源
      最近更新 更多