Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 首次使用WebRequest错误通过代理访问IExplorer_C#_.net_Proxy_Webrequest - Fatal编程技术网

C# 首次使用WebRequest错误通过代理访问IExplorer

C# 首次使用WebRequest错误通过代理访问IExplorer,c#,.net,proxy,webrequest,C#,.net,Proxy,Webrequest,我正在尝试使用WebRequest在C#中首次使用代理访问internet explorer 该应用背后的理念是,您可以通过IExplorer访问网站,并在文本框中输入代理(如下所示) 我尝试了我的方法,但它连接到网站上一秒钟,显示了我的正常ip(不是代理ip),然后它崩溃了,它给了我这个错误(下面) 不确定是什么原因造成的和/或如何修复。。我第一次在C语言中使用代理,我想也许有经验的人能比我更好地理解这一点# }尽管您可以通过编程方式更改注册表值以设置代理 HKCU\Software\Mi

我正在尝试使用WebRequest在C#中首次使用代理访问internet explorer

该应用背后的理念是,您可以通过IExplorer访问网站,并在文本框中输入代理(如下所示)

我尝试了我的方法,但它连接到网站上一秒钟,显示了我的正常ip(不是代理ip),然后它崩溃了,它给了我这个错误(下面)

不确定是什么原因造成的和/或如何修复。。我第一次在C语言中使用代理,我想也许有经验的人能比我更好地理解这一点#


}

尽管您可以通过编程方式更改注册表值以设置代理

HKCU\Software\Microsoft\Windows\CurrentVersion\Internet设置\ProxyServer HKCU\Software\Microsoft\Windows\CurrentVersion\Internet设置\ProxyOverride

我会用 设置我的代理以对发送和接收的内容进行更多控制(并能够使用socks代理)


公共类MyProxy
{
公共静态void Start()
{
Fiddler.FiddlerApplication.BeforeRequest+=FiddlerApplication\u BeforeRequest;
Fiddler.FiddlerApplication.Startup(8888,true,true);
}
请求前静态无效Fiddler应用程序(Fiddler.Session oSession)
{

oSession[“X-OverrideGateway”]=“94.76.117.14:8080”;//根据,您需要代理的uri,而不仅仅是IP和端口。请尝试
http://180.175.16.228:8118/
取而代之。@charleMager看起来只有在我尝试时应用程序才会冻结,或者崩溃并给出相同的错误,但我会在下次使用代理时记住这一点,这实际上是一个很好的提示!我不能更改oSession吗[“X-OverrideGateway”]=“94.76.117.14:8080”;到我的文本框的值?@Alexander.Matt你自己测试一下,并在这里分享结果怎么样?我测试过了,我的文本框没有在intellisenseSeverity中弹出。非静态字段、方法或属性“Form1”需要对象引用。proxyBoxI我试着像这样操作[”X-OverrideGateway“]=proxyBox.Text;
    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        webBrowser1.Navigate(browserNavigationTxtBox.Text);
        var request = (HttpWebRequest)WebRequest.Create("http://www.whatsmyip.org/");
        var myproxy = new WebProxy(proxyBox.Text, false);
        request.Proxy = myproxy;
        request.Method = "GET";
        var response = (HttpWebResponse)request.GetResponse();
    }

    private void Start_Click(object sender, EventArgs e)
    {
        webBrowser1.Navigate(browserNavigationTxtBox.Text);
    }
}
MyProxy.Start();
webBrowser1.Navigate(url);
public class MyProxy
{
    public static void Start()
    {
        Fiddler.FiddlerApplication.BeforeRequest += FiddlerApplication_BeforeRequest;
        Fiddler.FiddlerApplication.Startup(8888, true, true);
    }

    static void FiddlerApplication_BeforeRequest(Fiddler.Session oSession)
    {
        oSession["X-OverrideGateway"] = "94.76.117.14:8080"; // <-- Your Http Proxy
        //oSession["x-OverrideGateway"] = "socks=ip:port"; //For socks proxy 
        Console.ForegroundColor = ConsoleColor.Blue;
        Console.WriteLine(oSession.fullUrl);
    }

    public static void Stop()
    {
        Fiddler.FiddlerApplication.Shutdown();
    }
}