使用C#win应用程序打开Web浏览器并在请求中添加请求标头

我有一种情况,我想模拟应用程序附带的Web请求.它包含一些url值和请求标头.

我知道我可以使用启动浏览器

var url = "http://test.com";
var sInfo = new ProcessStartInfo(url);
Process.Start(sInfo);

但是我想在要在浏览器中打开的url中添加一些标头值.
我尝试使用其他东西,但无法在浏览器中打开它.

我已经如下使用WebClient

WebClient client = new WebClient();
var url = "http://test.com";
client.Headers.Add("USER", "ABC");
string text=client.DownloadString(url);

但是我不知道如何在Web浏览器中使用此字符串.

我也尝试过WebBrowser,但无法模拟.

解决方法:

这没有标准.如果要传递自定义标题,则需要查询所用的Web浏览器.我不认为任何主流浏览器都具有这种功能-但是,Chrome和Firefox都有扩展名,可让您在每个请求中全局添加标头.也许这对您已经足够了,也许不是.

上一篇:c#-在运行时嵌入在UserControl“丢失”列中的ListView


下一篇:c#-使用语音命令启用和禁用语音识别