我正在尝试编写一个C#程序,它将http表单发布到CGI脚本并获得响应。
响应是需要解析的网页,因为我只需要它的某一部分。
有没有办法可以获得响应网页并用C#解析它?
答案 0 :(得分:1)
您可以使用WebClient
的组合来发送表单并检索响应,并使用HtmlAgilityPack来解析此任务的结果。
答案 1 :(得分:0)
您可以使用WebClient类:
using System.Collections.Specialized;
using System.Net;
class Program
{
static void Main()
{
using (var client = new WebClient())
{
var values = new NameValueCollection();
values["foo"] = "bar";
values["bar"] = "baz";
var url = "http://foo.bar/baz.cgi";
byte[] result = client.UploadValues(url, values);
// TODO: do something with the result
// for example if it represents text you could
// convert this byte array into a string using the proper
// encoding: string sResult = Encoding.UTF8.GetString(result);
}
}
}