ReportViewer for WPF/Silverlight
クライアントマシン内のファイルからドキュメントを読み込む
タスク別ヘルプ > C1ReportViewer へのドキュメントの読み込み > クライアントマシン内のファイルからドキュメントを読み込む

この例では、ユーザーがローカルファイルシステムからファイルを読み込むことができるようにアプリケーションを設定します。アプリケーションにボタンを追加し、実行時にファイルを選択して開くためのコードを追加します。この例は OpenFileDialog コントロールを使用するため、このコードを Button_Click イベントで実行する必要があります。このトピックは、"C1ReportViewer1" という名前の C1ReportViewer コントロールがアプリケーションに追加されていることを前提としています。

次の手順に従います。

  1. アプリケーションの MainPage.xaml ファイルを開き、XAML ビューを開きます。

  2. 次のマークアップを追加して、ボタンコントロールをアプリケーションに追加します。

    XAML
    コードのコピー
    <Button Content="ファイルを読み込む" Height="23" Name="Button1" Click="Button1_Click" />
    
  3. ページを右クリックし、[コードの表示]を選択します。コードビューで、前の手順で追加したボタンを初期化するためのコードを追加します。

  4. ページの先頭に、次の import 文を追加します。

    コードのコピー
    Imports C1.Silverlight.ReportViewer
    
    コードのコピー
    using C1.Silverlight.ReportViewer;
    
  5. 次の Button_Click イベントハンドラコードを追加します。

    コードのコピー
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
        Dim dialog = New OpenFileDialog()
        dialog.Filter = "PDF ファイル|*.pdf|HTML ファイル|*.htm;*.html"
        If dialog.ShowDialog() = True Then
            Using fileStream = dialog.File.OpenRead()
                Try
                    C1ReportViewer1.LoadDocument(fileStream)
                Catch ex As Exception
                    MessageBox.Show("ドキュメントの読み込みに失敗しました。")
                End Try
            End Using
        End If
    End Sub
    
    コードのコピー
    private void Button1_Click(System.Object sender, System.Windows.RoutedEventArgs e)
    {
       var dialog = new OpenFileDialog();
       dialog.Filter = "PDF ファイル|*.pdf|HTML ファイル|*.htm;*.html";
       if (dialog.ShowDialog() == true) {
             using (var fileStream = dialog.File.OpenRead()) {
                   try {
                         C1ReportViewer1.LoadDocument(fileStream);
                   } catch (Exception ex) {
                         MessageBox.Show("ドキュメントの読み込みに失敗しました。");
                   }
             }
       }
    }
    
    このコードは、ボタンがクリックされたときに表示されるダイアログボックスを初期化します。このダイアログボックスで、ユーザーは C1ReportViewer コントロールで開くファイルを選択できます。上のコードでは、LoadDocument メソッドで PDF コンテンツと HTML コンテンツをどのように読み込むことができるかに注目してください。
  6. アプリケーションを実行します。

  7. 実行中のアプリケーションで、[ファイルの読み込み]ボタンをクリックします。ダイアログボックスが表示され、任意の PDF ファイルまたは HTML ファイルを選択できます。

  8. ローカルマシンにある目的の PDF ファイルを検索して選択し、[開く]ボタンをクリックします。ダイアログボックスが閉じ、選択したファイルが C1ReportViewer コントロールに読み込まれます。

メモ:このトピックの内容は、ComponentOne for Silverlight にのみ適用されます。