如何在 WebClient.UploadFile 中指定表单名称?

How can I specify form name in WebClient.UploadFile?

大多数 情况下,与 HttpPostRequets 相比,

WebClient 是一个非常不错的抽象层。

using (WebClient webClient = new WebClient())
{
    return webClient.UploadFile(url, path);
}

但是,class 似乎不包含输入字段的 name 的选项。这里,"file"必须是输入字段的名称。

来自 Wireshark

Content-Disposition: form-data; name="file"; filename="test.txt"

有没有办法指定 "name" 字段,而无需返回到 HttpPostRequest?

这似乎是硬编码的。 View source here 对于 WebClient,请转到第 573 行。

看来如果您想这样做,您将不得不自己实施该部分。我发现博客 post 看起来很有前途(因为它的名称已自定义)。 You can find that here.