.NET WebClient.UploadValues与WebClient.UploadData

时间:2011-04-04 13:32:51

标签: .net webclient

我正在编写一个类库,用于在我无法控制的站点上执行操作。 该网站接受表单帖子作为输入。

除了要上传的数据形式外,有人能告诉我这两种方法之间是否存在差异?

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

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

我不反对以任何方式安排数据,但开始想知道实际上有什么不同,它仍然以某种奇怪的方式唠叨我,不知道是否存在差异。

1 个答案:

答案 0 :(得分:12)

将数据“POST”到服务器。如果您使用UploadValues,则Request.Form集合中的服务器可以使用这些值,这是普通HTML表单的工作方式。 UploadData为您提供了更大的灵活性,因为您的数据不会进行转义。由您决定以服务器理解的方式格式化数据。因此,您可以使用UploadData复制UploadValues

的行为