2016-11-18 4 views
0

WebClient最もの状況で、HttpPostRequetsと比較して抽象化の非常にまともな層です。WebClient.UploadFileでフォーム名を指定するにはどうすればよいですか?

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

しかし、クラスは入力フィールドの名前ためのオプションが含まれていないようです。ここでは、"file"を入力フィールドの名前にする必要があります。 Wiresharkの

のContent-処分から

:フォームデータ; name = "file";ファイル名= "test.txt"

「名前」フィールドを指定する方法はありますか?HttpPostRequestに戻ることはできませんか?

+0

あなたは 'NameValueCollection'を見てみましたがありますか?また、[関心のあるかもしれない別の質問。]あり(http://stackoverflow.com/questions/11048258/uploadfile-with-post-values-by-webclient) – techvice

+0

また、私はこの質問を見てきましたし、コード[プロジェクトの記事](http://www.codeproject.com/Articles/8600/UploadFileEx-Cs-WebClient-UploadFile-with-more-fu)が、私はの名前を変更する方法がなければならないと思っています入力フィールドは 'WebClient'のサポートされた方法を使用します。 Microsoftは、すべてのファイルが正確に** "ファイル" **と呼ばれるコントロールに含まれている必要があると「仮定」していません。 – bytecode77

答えて

2

それは、これがハードコードされているように思われます。 View source here for WebClient、head to line 573.

これを行うには、その部分を自分で実装する必要があるようです。私は有望なブログ投稿を見つけました(カスタマイズされた名前があったので)。 You can find that here

+0

名前を変更できないようです。うまくいけば、マイクロソフトでは、いつかパラメータとして利用できるようになります... – bytecode77

関連する問題