以编程方式提交表单

时间:2009-07-23 14:55:20

标签: .net html-form

我已经看到了大量关于如何以编程方式提交表单(在.NET中)的示例,但没有一个具有我需要的特定要求。

我正在处理的案例有一个查询字符串(http://.../index=?p=update),一些隐藏字段和一个上传文件。

是否有人设法通过网络请求提交此类表单?

提前多多感谢, 费边

2 个答案:

答案 0 :(得分:0)

检查表单方法。如果是GET,那么您需要发送URL中的所有数据。这意味着你只需附加&field1=value1&field2=value2...等(field1,field2是字段的id或名称)。

更有可能是POST。您必须将请求方法设置为发布(see here)。但是,这并没有提到有趣的部分:我应该在请求流中写什么?这(令人惊讶地)与使用GET方法时应用于URL的情况相同:

string requestString = String.Format("field1={0}&field2={1}", value1, value2);

将此字符串写入请求流。这就是全部,这应该有效。 (你也可以将两者混合使用,例如可以在URL中使用p = update参数,同时POST数据)

答案 1 :(得分:0)