将文件从c#桌面应用程序上载到PHP脚本

本文关键字:上载 PHP 脚本 应用程序 桌面 文件 | 更新日期: 2023-09-27 18:09:36

我希望在c#中创建一个桌面应用程序,其中:

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

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

我在网上查过这个,我似乎都想到了ASP。. NET服务器端上传控件,我不想要。我正在寻找一个客户端解决方案。此外,我将不得不在我的PHP脚本做任何改变吗?该脚本已经处理来自HTML多部分表单的上传。

如果有人能帮我指出正确的方向,在哪里看,哪些c#控件可以帮助我创建我需要的应用程序,我将非常感激。

将文件从c#桌面应用程序上载到PHP脚本

第一个也是最简单的方法是使用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

我认为这两篇文章应该给你足够的信息来开始。