6

一連のアップロードをシミュレートするために、複数のファイルをローカル エンドポイントに投稿するために使用しようとしているデバッグ メソッドがあります。

次のコードがあります。

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);

次のシグネチャを持つメソッドに投稿したい (アセットはカスタム バインダーから取得されますが、それは重要ではありません):

public JsonResult Create(HttpPostedFileBase file, DynamicBuilderAsset asset)

投稿は正常に行われますが、ファイル パラメーターは null です。ここで何が欠けていますか?

4

1 に答える 1

9

名前とファイル名を引用してみてください。

form.Add(new StreamContent(fi.OpenRead()), "\"file\"", "\"" + fi.Name + "\"");

標準鍵を送信する場合も同様です。

form.Add(new StringContent("some asset data"), "\"asset\"");
于 2012-08-20T07:54:00.690 に答える