如何使用webRequest从ac#windows窗体上将file upload到node.js服务器(使用formidable)?

节点服务器如下所示:

app.post('/api/upload', function(req, res){ var form = new formidable.IncomingForm(); form.parse(req, function (err, fields, files) { var oldpath = files.filetoupload.path; var newpath = 'C:/Users/Phili/Desktop/' + files.filetoupload.name; fs.rename(oldpath, newpath, function (err) { if (err) throw err; res.write('File uploaded and moved!'); res.end(); }); }); }); 

我使用快递等后期处理,并强大的处理传入的文件请求和文件系统的FS。 我正在使用aws EC2实例上托pipe的node.js服务器的ac#桌面应用程序,我的程序的其余部分工作,但我似乎无法使上载文件正常工作。

有人可以帮助我,链接我的教程或告诉我如何做到这一点? 我已经使用Webrequests处理了C#程序的其余部分,如下所示,但似乎无法获得上传文件的正确方法

 public string sendToServer(string method, string urlEx, string[] headerKey, string[] headerVal) { string URL = "http://34.253.45.82:8080" + urlEx; var request = WebRequest.Create(URL); request.ContentType = "application/json; charset=utf-8"; string text; request.Method = method; for (int i = 0; i < headerKey.Length; i++) { request.Headers.Add(headerKey[i], headerVal[i]); } var response = (HttpWebResponse)request.GetResponse(); using (var sr = new StreamReader(response.GetResponseStream())) { text = sr.ReadToEnd(); } return text; }