0

カスタム レポート ソリューションを構築するために、いくつかのコンポーネントを統合しようとしています。これらのコンポーネントの 1 つは、テンプレート ベースのレポート ジェネレーターです。プレースホルダーを含む RTF ファイルで構成されるテンプレートを読み取り、置換を実行します。これはうまく機能し、RTF レポートを生成します。

結果を物理的な RTF ファイルではなくストリームとして生成できますが、テンプレート (入力) ファイルの完全な名前を指定するためのプロパティがあります。これはデスクトップ アプリケーションでは問題ありませんが、WCF サービスについて話すときは、HD に物理ファイルを配置する必要は避けたいと思います。

すべてのテンプレートはデータベース内に保存されます。アプリケーションはそこからストリームとして読み取り、RTF ファイルとして HD に保存します。C# でレポート ジェネレーターを「チート」して、一種の「仮想」または「架空の」パスで構成される文字列を指定できるかどうかを知りたいです。ディスク上の実際の物理パスであるため、メモリ ストリームからのテンプレート。

どんな助けでも大歓迎です。

前もって感謝します、

ゴンザロ

4

3 に答える 3

2

レポート ソリューションの仕組みによっては、名前付きパイプを使用できる場合があります。詳細については、この MSDN ページを参照してください。ただし、基本的な要点は、CreateNamedPipe使用する名前を呼び出して指定し (その MSDN ページに記載されている形式で)、その名前をファイル名としてレポート ソリューションに渡すことです。

于 2009-12-09T14:45:02.530 に答える
1

C# 4 では、メモリ マップ ファイルを使用できます: http://weblogs.asp.net/gunnarpeipman/archive/2009/06/21/net-framework-4-0-using-memory-mapped-files.aspx

于 2009-12-09T14:40:23.067 に答える
0

RTF ライブラリが を使用したインターネットからの RTF ファイルのロードをサポートしている場合は、 を呼び出して、特定の に対して独自のクラスを呼び出すようにするWebRequestことができます。で始まるパスのみを使用する場合は、プレフィックスを登録できます。WebRequest.RegisterPrefixWebRequestUriWebRequesthttphttp://MyNonExistantDomain.internal/

于 2009-12-09T14:50:07.600 に答える