使用httpclient **将文件上传到apache服务器**

时间:2017-06-09 14:05:09

标签: c# apache tomcat httpclient

很抱歉,另一个问题已经出现在各处。我对c#httpclient很新,我只需要为此编写一个小函数,但我很难找到一个好的例子。

我正在使用c#构建一个Windows应用商店应用程序,我希望包含一个函数,通过我创建的网页将文件上传到我的tomcat服务器。

这是选择文件并将其上传到服务器驱动器的脚本。

<form method="post" action="uploadFile" enctype="multipart/form-data"> 
 <input   type="file" name="uploadFile" />  
 <input   type="submit" value="Upload" />
</form>

我见过很多关于'上传httpclient(multipart / form-data)'的答案,但我没有找到像我这样的新手容易理解的例子。

e.g。这些answer answer看起来很短,但我不知道如何将它应用到我的应用程序中。如果有任何一个例子我可以用来了解如何实现它,请告诉我。

更新1: 这就是我现在所拥有的......但似乎没有用,并且没有错误信息

var filePath = System.IO.Path.Combine(pictureFolderPath, "Camera Roll", System.IO.Path.GetFileName(currentImagePath));
System.IO.Stream fileStream = System.IO.File.OpenRead(filePath);
System.Net.Http.HttpContent fileStreamContent = new System.Net.Http.StreamContent(fileStream);

using (var client = new System.Net.Http.HttpClient())
using (var formData = new System.Net.Http.MultipartFormDataContent())
{ 
formData.Add(fileStreamContent, "uploadFile"); 
var response = client.PostAsync("http://10.66.65.93:8080/web/", formData).Result;
var response2 = 1;
}

非常感谢

0 个答案:

没有答案