当我在文本框中更改代理时,为什么我的代理没有更改? C# 网络
Why isnt my proxy changing when I change it in the textbox? C# .NET
我目前正在使用代理,它工作得很好,一切都按计划完美地工作,除了我的应用程序似乎没有对文本框做出反应的小问题。
正如您在下面的代码中看到的,我正在更改注册表中的代理设置,当我这样设置时它工作得很好。
registry.SetValue("ProxyServer", 201.48.34.200:3128);
但是如果我将其更改为此,并在文本框本身中输入相同的 IP 和端口 (proxyIP.Text),它不会更改注册表中的代理。任何想法可能是什么原因造成的?我试过调试,但没有显示任何异常。
registry.SetValue("ProxyServer", proxyIP.Text);
using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace ProxyTesting
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
RegistryKey registry = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Internet Settings", true);
registry.SetValue("ProxyEnable", 1);
registry.SetValue("ProxyServer", proxyIP.Text);
}
private void navigateButton_Click(object sender, EventArgs e)
{
this.webBrowser1.Navigate(navBox.Text);
}
}
}
您正在 Form_Load()
上进行工作,这意味着它只会在加载表单时 运行 代码。加载表单后所做的任何更改都不会更改值。
您需要在不同的事件上完成工作,例如单击按钮(即添加保存按钮)或 Form_Close
我目前正在使用代理,它工作得很好,一切都按计划完美地工作,除了我的应用程序似乎没有对文本框做出反应的小问题。
正如您在下面的代码中看到的,我正在更改注册表中的代理设置,当我这样设置时它工作得很好。
registry.SetValue("ProxyServer", 201.48.34.200:3128);
但是如果我将其更改为此,并在文本框本身中输入相同的 IP 和端口 (proxyIP.Text),它不会更改注册表中的代理。任何想法可能是什么原因造成的?我试过调试,但没有显示任何异常。
registry.SetValue("ProxyServer", proxyIP.Text);
using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace ProxyTesting
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
RegistryKey registry = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Internet Settings", true);
registry.SetValue("ProxyEnable", 1);
registry.SetValue("ProxyServer", proxyIP.Text);
}
private void navigateButton_Click(object sender, EventArgs e)
{
this.webBrowser1.Navigate(navBox.Text);
}
}
}
您正在 Form_Load()
上进行工作,这意味着它只会在加载表单时 运行 代码。加载表单后所做的任何更改都不会更改值。
您需要在不同的事件上完成工作,例如单击按钮(即添加保存按钮)或 Form_Close