Program Access adresu URL w aplikacji systemu Windows
Mimo że dostęp do adresu URL do serwer raportów jest zoptymalizowany dla środowiska sieci Web, umożliwia także dostęp do adresu URL do osadzania Reporting Services Raporty w Microsoft Aplikacja systemu Windows. Jednak dostępu do adresu URL pociąga za sobą Windows Forms nadal wymaga użycia technologii przeglądarki sieci Web.Można użyć następujących scenariuszy integracja z dostępu do adresu URL i Windows Forms:
Wyświetlanie raportu z aplikacji systemu Windows formularza przez uruchomienie przeglądarki sieci Web programowo.
Użycie WebBrowser kontrolować, w formularzu systemu Windows do wyświetlania raportu.
Uruchamianie programu Internet Explorer z formularza systemu Windows
Można użyć Process Klasa dostępu to proces, który jest uruchomiony na komputerze. The Process class is a useful Microsoft .NET Framework construct for starting, stopping, controlling, and monitoring applications.Aby wyświetlić określonego raportu w bazie danych serwer raportów, można uruchomić IExplore proces przekazywania w adresie URL do raportu.W poniższym przykładzie kodu można użyć do uruchomienia Microsoft Program Internet Explorer i przebiegu określonego sprawozdania adres URL, po kliknięciu przycisku w formularzu systemu Windows.
Private Sub viewReportButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles viewReportButton.Click
' Build the URL access string based on values supplied by a user
Dim url As String = serverUrlTextBox.Text + "?" & reportPathTextBox.Text & _
"&rs:Command=Render" & "&rs:Format=HTML4.0"
' If the user does not select the toolbar check box,
' turn the toolbar off in the HTML Viewer
If toolbarCheckBox.Checked = False Then
url += "&rc:Toolbar=False"
End If
' load report in the Web browser
Try
System.Diagnostics.Process.Start("IExplore", url)
Catch
MessageBox.Show("The system could not start the specified report using Internet Explorer.", _
"An error has occurred", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub 'viewReportButton_Click
// Sample click event for a Button control on a Windows Form
private void viewReportButton_Click(object sender, System.EventArgs e)
{
// Build the URL access string based on values supplied by a user
string url = serverUrlTextBox.Text + "?" + reportPathTextBox.Text +
"&rs:Command=Render" + "&rs:Format=HTML4.0";
// If the user does not check the toolbar check box,
// turn the toolbar off in the HTML Viewer
if (toolbarCheckBox.Checked == false)
url += "&rc:Toolbar=False";
// load report in the Web browser
try
{
System.Diagnostics.Process.Start("IExplore", url);
}
catch (Exception)
{
MessageBox.Show(
"The system could not open the specified report using Internet Explorer.",
"An error has occurred", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
Aby uzyskać więcej informacji o składni określonego ciąg dostępu adres URL serwer raportów zobacz Składnia dostęp do adresu URL.
Osadzanie formantu przeglądarki w formularzu systemu Windows
Jeśli nie chcesz wyświetlić raport w przeglądarce sieci Web zewnętrznych, przeglądarki sieci Web można osadzić bezproblemowo jako część sieci przy użyciu formularzy systemu Windows WebBrowser formant.
Aby dodać formant WebBrowser do sieci systemu Windows
Create a new Windows application in either Microsoft Visual C# or Microsoft Visual Basic.
Zlokalizuj WebBrowser formant na Przybornik Okno dialogowe.
Jeśli Przybornik nie jest widoczny będzie dostępny po kliknięciu przycisku Widok element menu a WybieraniePrzybornik.
Drag the WebBrowsercontrol onto the design surface of your Windows Form.
The WebBrowsercontrol named webBrowser1 is added to the Form
Można bezpośrednio WebBrowser formant do adresu URL, wywołując jego Nawigowanie metoda.Można przypisać określony ciąg adresu URL dostępu do sieci WebBrowser Sterowanie w czasie wykonywania, jak pokazano w poniższym przykładzie.
Dim url As String = "https://localhost/reportserver?/" & _
"AdventureWorks Sample Reports/" & _
"Company Sales&rs:Command=Render"
WebBrowser1.Navigate(url)
string url = "https://localhost/reportserver?/" +
"AdventureWorks Sample Reports/" +
"Company Sales&rs:Command=Render";
webBrowser1.Navigate(url);
See Also