我正在制作一个网络浏览器,但我不允许使用 .NET 提供的网络浏览器类。我已经设法完成了所有基本功能。但是我现在正在处理后退和前进按钮。我有一个存储 url 的列表(在地址栏中输入的 urls)。我想遍历这些以根据按下的按钮使用户前进或后退。
我的代码:
public partial class WebBrowser : Form
{
public string url;
public string addressText;
private homeForm homeForm;
private List <string> urlList = new List <string> ();
public WebBrowser()
{
InitializeComponent();
}
private void navigateButton_Click(object sender, EventArgs e)
{
addressText = urlBar.Text;
webNavigate(addressText);
}
private void backButton_Click(object sender, EventArgs e)
{
}
private void forwardButton_Click(object sender, EventArgs e)
{
}
private void webNavigate(string urlbartext )
{
addressText = urlBar.Text;
urlbartext = "http://" + addressText;
urlList.Add(urlbartext);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlbartext);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream pageStream = response.GetResponseStream();
StreamReader reader = new StreamReader(pageStream, Encoding.Default);
string s = reader.ReadToEnd();
webDisplay.Text = s;
reader.Dispose();
pageStream.Dispose();
response.Close();
}
问题。如何使用我的列表来检查访问过的网站?