使用webclient上传文件时如何指定表单参数

use*_*949 8 .net c# asp.net asp.net-mvc

作为标题,如何使用webclient上传文件时指定其他表单参数?

Dar*_*rov 8

你不能这样做WebClient.您需要手动生成multipart/form-data请求.这是一个可以轻松改编的例子.您只需要在您喜欢的参数中插入文件内容即可.在这个例子中,我使用了一个StreamWriter但如果您的文件是二进制文件,您可能希望直接写入请求流.

这个想法是实现RFC 1867.

如果您不想使用此路由并且这些值不是很大,则可以在请求字符串处传递其他参数并继续使用UploadFile方法.当然,目标URL必须能够从查询字符串中读取这些值.