Aracılığıyla paylaş


Bir Windows uygulaması'nda URL erişim kullanma

URL rapor sunucusu erişimi için bir Web ortamını en iyi duruma getirilmiştir olsa da, URL erişim katıştırmak için de kullanılabilir Reporting Services içine raporlar bir Microsoft Windows uygulama. Ancak, Windows Forms içeren URL erişim yine de Web tarayıcısı teknolojisi kullanmanızı gerektirir.Aşağıdaki senaryolarda tümleştirme, URL erişim ve Windows Forms ile kullanabilirsiniz:

  • Bir Web tarayıcısı programsal olarak başlatarak Windows Form'u uygulamadan bir rapor görüntüler.

  • Use WebBrowser bir raporu görüntülemek için Windows Form üzerinde denetler.

Internet Explorer'ı bir Windows Form'dan başlatılıyor

Kullanabileceğiniz Process bir bilgisayarda çalışan bir işlem erişmek için sınıf'ı tıklatın. The Process class is a useful Microsoft .NET Framework construct for starting, stopping, controlling, and monitoring applications.Rapor sunucusu veritabanındaki belirli bir raporu görüntülemek için , siz başlatabilirsiniz Iexplore işlem rapora URL'YI iletir.Aşağıdaki kod örneği başlatmak için kullanılabilir: Microsoft Kullanıcı Windows Form üzerinde bir düğmeyi tıklattığında, ınternet Explorer'ı ve pass belirli bir URL bildirin.

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

Rapor sunucusu URL'SI erişim dizenin özel sözdizimi hakkında daha fazla bilgi için bkz: URL erişim sözdizimi.

Windows bir form üzerindeki bir tarayıcı denetimi katıştırma

Raporunuz dış bir Web tarayıcısında görüntülemek istemiyorsanız, bir Web tarayıcısı sorunsuz Windows Form'u kullanarak bir parçası olarak katıştırabilirsiniz WebBrowser Denetim.

WebBrowser denetimi için Windows Form'u eklemek için

  1. Create a new Windows application in either Microsoft Visual C# or Microsoft Visual Basic.

  2. Bulun WebBrowser Denetim Araç kutusu Iletişim kutusu.

    If the Toolbox is not visible you can access it by clicking the View menu öğe and selecting Toolbox.

  3. Drag the WebBrowsercontrol onto the design surface of your Windows Form.

    The WebBrowsercontrol named webBrowser1 is added to the Form

Doğrudan, WebBrowser Denetim arayarak bir URL, Gezinme yöntem.Belirli bir URL erişim dize olarak atamak için WebBrowser Aşağıdaki örnekte gösterildiği gibi çalışma zamanında denetler.

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