gpt4 book ai didi

c# - Awesomium,更改用户代理和推荐人

转载 作者:行者123 更新时间:2023-11-30 19:43:06 25 4
gpt4 key购买 nike

我刚开始使用 awesomium。我想了解如何更改用户代理和引荐来源网址。例如,我需要初始化 5 个 istance o awesomium webcontrol,对于它们中的每一个,我都需要不同的用户代理和不同的引荐来源网址。这是我的简单代码

        private void newbrowser()
{
browser = new Awesomium.Windows.Forms.WebControl();
browser.Paint += browser_Paint;
browser.Location = new System.Drawing.Point(1, 1);
browser.Name = "webControl";
browser.Size = new System.Drawing.Size(1024, 768);
browser.Source = new System.Uri("https://www.google.com/", System.UriKind.Absolute);
browser.TabIndex = 0;

}

void browser_Paint(object sender, PaintEventArgs e)
{
browser.Paint -= browser_Paint;

System.Collections.Specialized.NameValueCollection myCol =
new System.Collections.Specialized.NameValueCollection();
myCol.Add("Referer", "http://www.yahoo.com");

browser.SetHeaderDefinition("MyHeader", myCol);
browser.AddHeaderRewriteRule("http://*", "MyHeader");
}
private void button1_Click(object sender, EventArgs e)
{
newbrowser();
}

这两行报错

        browser.SetHeaderDefinition("MyHeader", myCol);
browser.AddHeaderRewriteRule("http://*", "MyHeader");

Error 1 'Awesomium.Windows.Forms.WebControl' does not contain a definition for 'SetHeaderDefinition' Error 1 'Awesomium.Windows.Forms.WebControl' does not contain a definition for 'AddHeaderRewriteRule'

感谢帮助

最佳答案

您需要设置管理您的 WebControl 的 WebCore 的用户代理。这必须在您创建 WebControl 之前完成。

public WebForm()
{
if ( !WebCore.IsRunning )
WebCore.Initialize( new WebConfig() { UserAgent = "YourUserAgent" } );

InitializeComponent();
}

关于c# - Awesomium,更改用户代理和推荐人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15992233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com