PowerTools ActiveReports for .NET 9.0J
カスタムリソースロケータ
すべて展開すべて展開
すべて折りたたむすべて折りたたむ

ページレポート/RDLレポートではファイルパスを使用してファイルシステム上のリソースを解決できますが、ときどき、データベースなどの特殊なソースにリソースが保存されていることがあります。RDLレポートでは、カスタムリソースロケーターを使用して、レポートに必要なリソースをどのようなタイプの場所からも読み込むことができます。カスタムリソースロケーターは、画像やテーマファイルなどのリソースや、ドリルスルーリンク、サブレポート、またはマスターレポートで使用するレポートに使用できます。

API

カスタムリソースロケーターを実装するには、ResourceLocatorクラスを継承してGetResourceメソッドをオーバーライドします。

GetResourceメソッドは、ParentUriプロパティとValueプロパティを返します。Valueプロパティには、見つかったリソースのメモリストリームが含まれます。ParentUriプロパティには、リソース階層内でのリソースの親のURI文字列が含まれます。

製品サンプルにおけるGetResourceメソッドの使用例を以下に示します。

C# (MyPicturesLocator.cs)

Visual Basic (MyPicturesLocator.vb)

サンプル

製品とともにインストールされたSamplesフォルダーの以下の場所にカスタムリソースロケーターのサンプルがあります。

このサンプルには、現在のユーザーのMy Picturesフォルダーでファイルを検索するカスタムリソースロケーターが含まれます。ここでは特殊なMyPicturesプロトコルが使用されています。

関連トピック

 

 


©2003-2015 GrapeCity inc. All rights reserved.