WebBrowser.Navigate 方法

定义

将位于指定位置的文档加载到控件中 WebBrowser

重载

名称 说明
Navigate(Uri, String, Byte[], String)

将文档加载到控件中UriWebBrowser指定的位置,使用指定的 HTTP 数据请求该文档,并将网页框架的内容替换为指定的名称。

Navigate(String, String, Byte[], String)

将位于指定统一资源定位符(URL)的文档加载到控件中 WebBrowser ,使用指定的 HTTP 数据请求该文档,并将网页框架的内容替换为指定的名称。

Navigate(Uri, Boolean)

将文档加载到指定 Uri 位置的新浏览器窗口或控件中 WebBrowser

Navigate(Uri, String)

将文档加载到控件中指定的UriWebBrowser位置,并将网页框架的内容替换为指定的名称。

Navigate(String, Boolean)

将位于指定统一资源定位符(URL)的文档加载到新的浏览器窗口或控件中 WebBrowser

Navigate(String, String)

将位于指定统一资源定位符(URL)的文档加载到控件中 WebBrowser ,将网页框架的内容替换为指定的名称。

Navigate(Uri)

将文档加载到指定UriWebBrowser到控件中指示的位置,替换上一个文档。

Navigate(String)

将位于指定统一资源定位符(URL)的文档加载到控件中 WebBrowser ,替换上一个文档。

Navigate(Uri, String, Byte[], String)

Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs

将文档加载到控件中UriWebBrowser指定的位置,使用指定的 HTTP 数据请求该文档,并将网页框架的内容替换为指定的名称。

public:
 void Navigate(Uri ^ url, System::String ^ targetFrameName, cli::array <System::Byte> ^ postData, System::String ^ additionalHeaders);
public void Navigate(Uri url, string targetFrameName, byte[] postData, string additionalHeaders);
public void Navigate(Uri? url, string? targetFrameName, byte[]? postData, string? additionalHeaders);
member this.Navigate : Uri * string * byte[] * string -> unit
Public Sub Navigate (url As Uri, targetFrameName As String, postData As Byte(), additionalHeaders As String)

参数

url
Uri

一个 Uri 表示要加载的文档的 URL。

targetFrameName
String

要在其中加载文档的框架的名称。

postData
Byte[]

HTTP POST 数据,例如表单数据。

additionalHeaders
String

要添加到默认标头的 HTTP 标头。

例外

WebBrowser 实例不再有效。

无法从基础 ActiveX IWebBrowser2 控件检索对接口实现的WebBrowser引用。

参数 url 值不表示绝对 URI。 有关详细信息,请参阅 IsAbsoluteUri

注解

WebBrowser 控件维护浏览会话期间访问的所有网页的历史记录列表。 调用此重载时,该 WebBrowser 控件会将指定 URI 处的文档加载到具有指定名称的网页框架中,并将 URI 添加到历史记录列表的末尾。 如果指定的框架名称无效,文档将加载到新的Internet Explorer窗口中。

使用该方法将 GoBack 控件返回到导航历史记录中的上一页。 GoForward使用该方法在向后导航后返回到导航历史记录中的稍后页面。

WebBrowser 控件将最近访问的网站中的网页存储在本地硬盘上的缓存中。 每个页面都可以指定一个过期日期,指示它将保留在缓存中的时长。 当控件导航到页面时,它可以通过显示缓存的版本(如果有)来节省时间,而不是再次下载页面。 Refresh使用该方法通过下载控件来强制WebBrowser重新加载当前页,确保控件显示最新版本。

另请参阅

适用于

Navigate(String, String, Byte[], String)

Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs

将位于指定统一资源定位符(URL)的文档加载到控件中 WebBrowser ,使用指定的 HTTP 数据请求该文档,并将网页框架的内容替换为指定的名称。

public:
 void Navigate(System::String ^ urlString, System::String ^ targetFrameName, cli::array <System::Byte> ^ postData, System::String ^ additionalHeaders);
public void Navigate(string urlString, string targetFrameName, byte[] postData, string additionalHeaders);
public void Navigate(string urlString, string? targetFrameName, byte[]? postData, string? additionalHeaders);
member this.Navigate : string * string * byte[] * string -> unit
Public Sub Navigate (urlString As String, targetFrameName As String, postData As Byte(), additionalHeaders As String)

参数

urlString
String

要加载的文档的 URL。

targetFrameName
String

要在其中加载文档的框架的名称。

postData
Byte[]

HTTP POST 数据,例如表单数据。

additionalHeaders
String

要添加到默认标头的 HTTP 标头。

例外

WebBrowser 实例不再有效。

无法从基础 ActiveX IWebBrowser2 控件检索对接口实现的WebBrowser引用。

注解

WebBrowser 控件维护浏览会话期间访问的所有网页的历史记录列表。 调用此重载时,该 WebBrowser 控件会将指定 URI 处的文档加载到具有指定名称的网页框架中,并将 URI 添加到历史记录列表的末尾。 如果指定的框架名称无效,文档将加载到新的Internet Explorer窗口中。

使用该方法将 GoBack 控件返回到导航历史记录中的上一页。 GoForward使用该方法在向后导航后返回到导航历史记录中的稍后页面。

WebBrowser 控件将最近访问的网站中的网页存储在本地硬盘上的缓存中。 每个页面都可以指定一个过期日期,指示它将保留在缓存中的时长。 当控件导航到页面时,它可以通过显示缓存的版本(如果有)来节省时间,而不是再次下载页面。 Refresh使用该方法通过下载控件来强制WebBrowser重新加载当前页,确保控件显示最新版本。

另请参阅

适用于

Navigate(Uri, Boolean)

Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs

将文档加载到指定 Uri 位置的新浏览器窗口或控件中 WebBrowser

public:
 void Navigate(Uri ^ url, bool newWindow);
public void Navigate(Uri url, bool newWindow);
public void Navigate(Uri? url, bool newWindow);
member this.Navigate : Uri * bool -> unit
Public Sub Navigate (url As Uri, newWindow As Boolean)

参数

url
Uri

一个 Uri 表示要加载的文档的 URL。

newWindow
Boolean

true 将文档加载到新的浏览器窗口中; false 将文档加载到控件中 WebBrowser

例外

WebBrowser 实例不再有效。

无法从基础 ActiveX IWebBrowser2 控件检索对接口实现的WebBrowser引用。

参数 url 值不表示绝对 URI。 有关详细信息,请参阅 IsAbsoluteUri

注解

WebBrowser 控件维护浏览会话期间访问的所有网页的历史记录列表。 使用参数值false调用此重载newWindow时,控件会正常导航到指定的 URI,并将 URI 添加到历史记录列表的末尾。 使用 truenewWindow 参数值调用此重载时,WebBrowser 控件会将文档加载到新的Internet Explorer窗口中,该窗口维护其自己的导航历史记录。 可以在打开新的浏览器窗口之前处理 NewWindow 要接收通知的事件,以便在必要时取消该操作。

WebBrowser 控件将最近访问的网站中的网页存储在本地硬盘上的缓存中。 每个页面都可以指定一个过期日期,指示它将保留在缓存中的时长。 当控件导航到页面或将页面加载到单独的浏览器窗口中时,通过显示缓存的版本(如果可用)来节省时间,而不是再次下载页面。 Refresh使用该方法通过下载控件来强制WebBrowser重新加载当前页,确保控件显示最新版本。 将页面加载到单独的Internet Explorer窗口中时,用户可以通过单击 Refresh 按钮来检索最新版本。

另请参阅

适用于

Navigate(Uri, String)

Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs

将文档加载到控件中指定的UriWebBrowser位置,并将网页框架的内容替换为指定的名称。

public:
 void Navigate(Uri ^ url, System::String ^ targetFrameName);
public void Navigate(Uri url, string targetFrameName);
public void Navigate(Uri? url, string? targetFrameName);
member this.Navigate : Uri * string -> unit
Public Sub Navigate (url As Uri, targetFrameName As String)

参数

url
Uri

一个 Uri 表示要加载的文档的 URL。

targetFrameName
String

要在其中加载文档的框架的名称。

例外

WebBrowser 实例不再有效。

无法从基础 ActiveX IWebBrowser2 控件检索对接口实现的WebBrowser引用。

参数 url 值不表示绝对 URI。 有关详细信息,请参阅 IsAbsoluteUri

注解

WebBrowser 控件维护浏览会话期间访问的所有网页的历史记录列表。 调用此重载时,该 WebBrowser 控件会将指定 URI 处的文档加载到具有指定名称的网页框架中,并将 URI 添加到历史记录列表的末尾。 如果指定的框架名称无效,文档将加载到新的Internet Explorer窗口中。

使用该方法将 GoBack 控件返回到导航历史记录中的上一页。 GoForward使用该方法在向后导航后返回到导航历史记录中的稍后页面。

WebBrowser 控件将最近访问的网站中的网页存储在本地硬盘上的缓存中。 每个页面都可以指定一个过期日期,指示它将保留在缓存中的时长。 当控件导航到页面时,它可以通过显示缓存的版本(如果有)来节省时间,而不是再次下载页面。 Refresh使用该方法通过下载控件来强制WebBrowser重新加载当前页,确保控件显示最新版本。

另请参阅

适用于

Navigate(String, Boolean)

Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs

将位于指定统一资源定位符(URL)的文档加载到新的浏览器窗口或控件中 WebBrowser

public:
 void Navigate(System::String ^ urlString, bool newWindow);
public void Navigate(string urlString, bool newWindow);
member this.Navigate : string * bool -> unit
Public Sub Navigate (urlString As String, newWindow As Boolean)

参数

urlString
String

要加载的文档的 URL。

newWindow
Boolean

true 将文档加载到新的浏览器窗口中; false 将文档加载到控件中 WebBrowser

例外

WebBrowser 实例不再有效。

无法从基础 ActiveX IWebBrowser2 控件检索对接口实现的WebBrowser引用。

注解

WebBrowser 控件维护浏览会话期间访问的所有网页的历史记录列表。 使用参数值false调用此重载newWindow时,控件会正常导航到指定的 URI,并将 URI 添加到历史记录列表的末尾。 使用 truenewWindow 参数值调用此重载时,WebBrowser 控件会将文档加载到新的Internet Explorer窗口中,该窗口维护其自己的导航历史记录。 可以在打开新的浏览器窗口之前处理 NewWindow 要接收通知的事件,以便在必要时取消该操作。

WebBrowser 控件将最近访问的网站中的网页存储在本地硬盘上的缓存中。 每个页面都可以指定一个过期日期,指示它将保留在缓存中的时长。 当控件导航到页面或将页面加载到单独的浏览器窗口中时,通过显示缓存的版本(如果可用)来节省时间,而不是再次下载页面。 Refresh使用该方法通过下载控件来强制WebBrowser重新加载当前页,确保控件显示最新版本。 将页面加载到单独的Internet Explorer窗口中时,用户可以通过单击 Refresh 按钮来检索最新版本。

另请参阅

适用于

Navigate(String, String)

Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs

将位于指定统一资源定位符(URL)的文档加载到控件中 WebBrowser ,将网页框架的内容替换为指定的名称。

public:
 void Navigate(System::String ^ urlString, System::String ^ targetFrameName);
public void Navigate(string urlString, string targetFrameName);
public void Navigate(string urlString, string? targetFrameName);
member this.Navigate : string * string -> unit
Public Sub Navigate (urlString As String, targetFrameName As String)

参数

urlString
String

要加载的文档的 URL。

targetFrameName
String

要在其中加载文档的框架的名称。

例外

WebBrowser 实例不再有效。

无法从基础 ActiveX IWebBrowser2 控件检索对接口实现的WebBrowser引用。

注解

WebBrowser 控件维护浏览会话期间访问的所有网页的历史记录列表。 调用此重载时,该 WebBrowser 控件会将指定 URI 处的文档加载到具有指定名称的网页框架中,并将 URI 添加到历史记录列表的末尾。 如果指定的框架名称无效,文档将加载到新的Internet Explorer窗口中。

使用该方法将 GoBack 控件返回到导航历史记录中的上一页。 GoForward使用该方法在向后导航后返回到导航历史记录中的稍后页面。

WebBrowser 控件将最近访问的网站中的网页存储在本地硬盘上的缓存中。 每个页面都可以指定一个过期日期,指示它将保留在缓存中的时长。 当控件导航到页面时,它可以通过显示缓存的版本(如果有)来节省时间,而不是再次下载页面。 Refresh使用该方法通过下载控件来强制WebBrowser重新加载当前页,确保控件显示最新版本。

另请参阅

适用于

Navigate(Uri)

Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs

将文档加载到指定UriWebBrowser到控件中指示的位置,替换上一个文档。

public:
 void Navigate(Uri ^ url);
public void Navigate(Uri url);
public void Navigate(Uri? url);
member this.Navigate : Uri -> unit
Public Sub Navigate (url As Uri)

参数

url
Uri

一个 Uri 表示要加载的文档的 URL。

例外

WebBrowser 实例不再有效。

无法从基础 ActiveX IWebBrowser2 控件检索对接口实现的WebBrowser引用。

参数 url 值不表示绝对 URI。 有关详细信息,请参阅 IsAbsoluteUri

示例

下面的代码示例演示如何使用 Navigate 该方法实现控件的 WebBrowser 地址栏。 此示例要求窗体包含一个名为WebBrowser、一webBrowser1TextBox个名为TextBoxAddress控件和一个名为Button控件的ButtonGo控件。 在文本框中键入 URL 并按 Enter 或单击 Go 按钮时,控件 WebBrowser 将导航到指定的 URL。 单击超链接导航时,文本框会自动更新以显示当前 URL。

有关完整的代码示例,请参阅 How to: Add Web Browser Capabilities to a Windows 窗体 Application

// Navigates to the URL in the address text box when 
// the ENTER key is pressed while the text box has focus.
void TextBoxAddress_KeyDown( Object^ /*sender*/, System::Windows::Forms::KeyEventArgs^ e )
{
   if ( e->KeyCode == System::Windows::Forms::Keys::Enter &&  !this->TextBoxAddress->Text->Equals( "" ) )
   {
      this->WebBrowser1->Navigate( this->TextBoxAddress->Text );
   }
}

// Navigates to the URL in the address text box when 
// the Go button is clicked.
void ButtonGo_Click( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   if (  !this->TextBoxAddress->Text->Equals( "" ) )
   {
      this->WebBrowser1->Navigate( this->TextBoxAddress->Text );
   }
}

// Updates the URL in TextBoxAddress upon navigation.
void WebBrowser1_Navigated( Object^ /*sender*/, System::Windows::Forms::WebBrowserNavigatedEventArgs^ /*e*/ )
{
   this->TextBoxAddress->Text = this->WebBrowser1->Url->ToString();
}
// Navigates to the URL in the address box when 
// the ENTER key is pressed while the ToolStripTextBox has focus.
private void toolStripTextBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        Navigate(toolStripTextBox1.Text);
    }
}

// Navigates to the URL in the address box when 
// the Go button is clicked.
private void goButton_Click(object sender, EventArgs e)
{
    Navigate(toolStripTextBox1.Text);
}

// Navigates to the given URL if it is valid.
private void Navigate(String address)
{
    if (String.IsNullOrEmpty(address)) return;
    if (address.Equals("about:blank")) return;
    if (!address.StartsWith("http://") &&
        !address.StartsWith("https://"))
    {
        address = "http://" + address;
    }
    try
    {
        webBrowser1.Navigate(new Uri(address));
    }
    catch (System.UriFormatException)
    {
        return;
    }
}

// Updates the URL in TextBoxAddress upon navigation.
private void webBrowser1_Navigated(object sender,
    WebBrowserNavigatedEventArgs e)
{
    toolStripTextBox1.Text = webBrowser1.Url.ToString();
}

' Navigates to the URL in the address box when 
' the ENTER key is pressed while the ToolStripTextBox has focus.
Private Sub toolStripTextBox1_KeyDown( _
    ByVal sender As Object, ByVal e As KeyEventArgs) _
    Handles toolStripTextBox1.KeyDown

    If (e.KeyCode = Keys.Enter) Then
        Navigate(toolStripTextBox1.Text)
    End If

End Sub

' Navigates to the URL in the address box when 
' the Go button is clicked.
Private Sub goButton_Click( _
    ByVal sender As Object, ByVal e As EventArgs) _
    Handles goButton.Click

    Navigate(toolStripTextBox1.Text)

End Sub

' Navigates to the given URL if it is valid.
Private Sub Navigate(ByVal address As String)

    If String.IsNullOrEmpty(address) Then Return
    If address.Equals("about:blank") Then Return
    If Not address.StartsWith("http://") And _
        Not address.StartsWith("https://") Then
        address = "http://" & address
    End If

    Try
        webBrowser1.Navigate(New Uri(address))
    Catch ex As System.UriFormatException
        Return
    End Try

End Sub

' Updates the URL in TextBoxAddress upon navigation.
Private Sub webBrowser1_Navigated(ByVal sender As Object, _
    ByVal e As WebBrowserNavigatedEventArgs) _
    Handles webBrowser1.Navigated

    toolStripTextBox1.Text = webBrowser1.Url.ToString()

End Sub

注解

WebBrowser 控件维护浏览会话期间访问的所有网页的历史记录列表。 调用此重载时,控件 WebBrowser 将导航到指定的 URI,并将其添加到历史记录列表的末尾。 使用该方法将 GoBack 控件返回到导航历史记录中的上一页。 GoForward使用该方法在向后导航后返回到导航历史记录中的稍后页面。

WebBrowser 控件将最近访问的网站中的网页存储在本地硬盘上的缓存中。 每个页面都可以指定一个过期日期,指示它将保留在缓存中的时长。 当控件导航到页面时,它可以通过显示缓存的版本(如果有)来节省时间,而不是再次下载页面。 Refresh使用该方法通过下载控件来强制WebBrowser重新加载当前页,确保控件显示最新版本。

可以使用 Navigate 方法实现类似于Internet Explorer中的地址栏。

另请参阅

适用于

Navigate(String)

Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs
Source:
WebBrowser.cs

将位于指定统一资源定位符(URL)的文档加载到控件中 WebBrowser ,替换上一个文档。

public:
 void Navigate(System::String ^ urlString);
public void Navigate(string urlString);
member this.Navigate : string -> unit
Public Sub Navigate (urlString As String)

参数

urlString
String

要加载的文档的 URL。

例外

WebBrowser 实例不再有效。

无法从基础 ActiveX IWebBrowser2 控件检索对接口实现的WebBrowser引用。

注解

WebBrowser 控件维护浏览会话期间访问的所有网页的历史记录列表。 调用此重载时,控件 WebBrowser 将导航到指定的 URI,并将其添加到历史记录列表的末尾。 使用该方法将 GoBack 控件返回到导航历史记录中的上一页。 GoForward使用该方法在向后导航后返回到导航历史记录中的稍后页面。

WebBrowser 控件将最近访问的网站中的网页存储在本地硬盘上的缓存中。 每个页面都可以指定一个过期日期,指示它将保留在缓存中的时长。 当控件导航到页面时,它可以通过显示缓存的版本(如果有)来节省时间,而不是再次下载页面。 Refresh使用该方法通过下载控件来强制WebBrowser重新加载当前页,确保控件显示最新版本。

可以使用 Navigate 方法实现类似于Internet Explorer中的地址栏。

另请参阅

适用于