Integrazione di Reporting Services con accesso tramite URL - applicazione di WindowsIntegrating Reporting Services Using URL Access - Windows Application

Sebbene l'accesso con URL a un server di report sia ottimizzato per un ambiente Web, è possibile utilizzarlo anche per incorporare i report di Reporting ServicesReporting Services in un'applicazione MicrosoftMicrosoft Windows.Although URL access to a report server is optimized for a Web environment, you can also use URL access to embed Reporting ServicesReporting Services reports into a MicrosoftMicrosoft Windows application. Per l'accesso con URL che comporta l'utilizzo di Windows Form è tuttavia necessario utilizzare comunque la tecnologia del browser Web.However, URL access that involves Windows Forms still requires that you use Web browser technology. È possibile utilizzare gli scenari di integrazione seguenti con l'accesso con URL e Windows Form:You can use the following integration scenarios with URL access and Windows Forms:

  • Visualizzazione di un report da un'applicazione Windows Form avviando un browser a livello di programmazione.Display a report from a Windows Form application by starting a Web browser programmatically.

  • Utilizzo del controllo WebBrowser in un Windows Form per visualizzare un report.Use the WebBrowser control on a Windows Form to display a report.

Avvio di Internet Explorer da un Windows FormStarting Internet Explorer from a Windows Form

È possibile utilizzare la classe Process per accedere a un processo in esecuzione in un computer.You can use the Process class to access a process that is running on a computer. Il Process classe è utile MicrosoftMicrosoft .NET Framework.NET Framework costrutto per avviare, arrestare, il controllo e monitoraggio delle applicazioni.The Process class is a useful MicrosoftMicrosoft .NET Framework.NET Framework construct for starting, stopping, controlling, and monitoring applications. Per visualizzare un report specifico nel database del server di report, è possibile avviare il IExplore processo, passando l'URL del report.To view a specific report in your report server database, you can start the IExplore process, passing in the URL to the report. L'esempio di codice seguente può essere utilizzato per avviare MicrosoftMicrosoft Internet Explorer e passare un URL del report specifico quando l'utente fa clic su un pulsante in un Windows Form.The following code example can be used to start MicrosoftMicrosoft Internet Explorer and pass a specific report URL when the user clicks a button on a Windows Form.

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);  
   }  
}  

Incorporamento di un controllo browser in un Windows FormEmbedding a Browser Control on a Windows Form

Se non si desidera visualizzare il report in un browser esterno, è possibile incorporare in modo semplice un browser come parte di un Windows Form utilizzando il controllo WebBrowser.If you do not want to view your report in an external Web browser, you can embed a Web browser seamlessly as part of your Windows Form using the WebBrowser control.

Per aggiungere il controllo WebBrowser al Windows FormTo add the WebBrowser control to your Windows Form
  1. Creare una nuova applicazione Windows in MicrosoftMicrosoft Visual C#Visual C# o MicrosoftMicrosoft Visual BasicVisual Basic.Create a new Windows application in either MicrosoftMicrosoft Visual C#Visual C# or MicrosoftMicrosoft Visual BasicVisual Basic.

  2. Individuare il WebBrowser controllo il della casella degli strumenti la finestra di dialogo.Locate the WebBrowser control in the Toolbox Dialog Box.

    Se il della casella degli strumenti è visibile non è possibile accedervi facendo clic di vista voce di menu e selezionando della casella degli strumenti.If the Toolbox is not visible you can access it by clicking the View menu item and selecting Toolbox.

  3. Trascinare il WebBrowsercontrollo sull'area di progettazione di Windows Form.Drag the WebBrowsercontrol onto the design surface of your Windows Form.

    Il WebBrowsercontrollo denominato webBrowser1 verrà aggiunto al FormThe WebBrowsercontrol named webBrowser1 is added to the Form

    Diretta di WebBrowser controllo a un URL chiamando il relativo Naviga (metodo).You direct the WebBrowser control to a URL by calling its Navigate method. È possibile assegnare una stringa di accesso con URL specifica al controllo WebBrowser in fase di esecuzione come illustrato nell'esempio seguente.You can assign a specific URL access string to your WebBrowser control at run time as shown in the following example.

Dim url As String = "http://localhost/reportserver?/" & _  
                    "AdventureWorks2012 Sample Reports/" & _  
                    "Company Sales&rs:Command=Render"  
WebBrowser1.Navigate(url)  
string url = "http://localhost/reportserver?/" +  
             "AdventureWorks2012 Sample Reports/" +  
             "Company Sales&rs:Command=Render";  
webBrowser1.Navigate(url);  

Vedere ancheSee Also

Integrazione di Reporting Services nelle applicazioni Integrating Reporting Services into Applications
Integrazione di Reporting Services con accesso tramite URL Integrating Reporting Services Using URL Access
Integrazione di Reporting Services tramite SOAP Integrating Reporting Services Using SOAP
Integrazione di Reporting Services utilizzando i controlli ReportViewer Integrating Reporting Services Using the ReportViewer Controls
Accesso con URL ( SSRS )URL Access (SSRS)