我正在编写一个类库,用于在我无法控制的站点上执行操作。 该网站接受表单帖子作为输入。
除了要上传的数据形式外,有人能告诉我这两种方法之间是否存在差异?
System.Net.WebClient.UploadData(Uri, Byte[]);
System.Net.WebClient.UploadValues(String, NameValueCollection);
我不反对以任何方式安排数据,但开始想知道实际上有什么不同,它仍然以某种奇怪的方式唠叨我,不知道是否存在差异。
答案 0 :(得分:12)
将数据“POST”到服务器。如果您使用UploadValues
,则Request.Form
集合中的服务器可以使用这些值,这是普通HTML表单的工作方式。 UploadData
为您提供了更大的灵活性,因为您的数据不会进行转义。由您决定以服务器理解的方式格式化数据。因此,您可以使用UploadData
复制UploadValues
。