Dot-Net

.NET WebClient.UploadValues 與 WebClient.UploadData

  • April 4, 2011

我正在編寫一個類庫來在我無法控制的站點上執行操作。該站點正在接受表單文章作為輸入。

誰能告訴我這兩種方法除了要上傳的數據形式之外是否有區別?

   System.Net.WebClient.UploadData(Uri, Byte[]);

   System.Net.WebClient.UploadValues(String, NameValueCollection);

我不反對以任何一種方式排列數據,但開始懷疑到底有什麼區別,它仍然以某種奇怪的方式嘮叨我,不知道是否有區別。

兩者都將數據“POST”到伺服器。如果使用UploadValues,則集合中的伺服器可以使用這些值,Request.Form這就是普通 HTML 表單的工作方式。 UploadData為您提供更大的靈活性,因為不會對您的數據執行轉義。由您以伺服器能夠理解的方式格式化數據。因此,您可以使用UploadData複製 的行為UploadValues

引用自:https://stackoverflow.com/questions/5539245