我试图从C#客户端(Outlook插件)填写php应用程序中的表单.我使用Fiddler从php应用程序中查看原始请求,并将表单作为multipart/form传输.不幸的是.Net没有为这种类型的表单提供本机支持(WebClient只有一种上传文件的方法).有人知道图书馆或有一些代码来实现这一目标吗?我想发布不同的值,另外(但有时只)发布一个文件.
谢谢你的帮助,塞巴斯蒂安
我有一个调试方法,我试图用来将多个文件发布到本地端点来模拟一系列上传.
我有以下代码:
var fi = new FIleInfo(....);
var form = new MultipartFormDataContent();
form.Add(new StreamContent(fi.OpenRead()), "file", fi.Name);
client.PostAsync(@"http://localhost:12372/TemplateManagement/Asset/Create", form);
Run Code Online (Sandbox Code Playgroud)
我想发布到具有以下签名的方法(资产来自自定义绑定器,但这并不重要):
public JsonResult Create(HttpPostedFileBase file, DynamicBuilderAsset asset)
Run Code Online (Sandbox Code Playgroud)
帖子变得正常但文件参数为null.我在这里错过了什么?