2010-06-22 44 views
2

要將C#.exe程序上傳到接受文件上傳的php服務器腳本,最好的方法是什麼?C#.exe上傳多個文件到PHP服務器 - 文件名參數?

如果使用.NET WebClient是唯一的方法,WebClient有沒有一種方法來指定參數名稱,而不僅僅是文件?

例如,C#.exe基本上可以完成一個簡單的html表單在這種情況下會執行的操作。

<input name="filename" type="file" />

你如何使用Web客戶端指定此名稱參數?

+0

那不是'名字=「文件」'?這就是我得到的。如果你將它發送到一個PHP腳本多個文件,請確保名稱以'[]'結尾,如'name =「files []」'中所示。 – Artefacto 2010-06-22 00:25:43

回答

1

您可以使用HttpWebRequest類實現此功能。這有點棘手,因爲您很可能需要使用MIME多部分格式上傳文件。然而,this post解釋了這一過程變得比我好的人:Upload files with HTTPWebrequest (multipart/form-data)

祝你好運:)

+0

在同一篇文章中,查看這個人的博客:http://aspnetupload.com/Upload-File-POST-HttpWebRequest-WebClient-RFC-1867.aspx。 看起來像他的UploadHelper類已經建立了用於執行此過程的代碼。 – regex 2010-06-22 00:44:21