1

基本的に、XPSDocumentViewerをリソースとして含むWPFアプリケーションにxpsファイルを埋め込みました。

アプリケーションをロードするときに、ドキュメントビューアにその埋め込みリソースを表示させたいだけです。

public Page1()
{
  InitializeComponent();
  XpsDocument doc = new XpsDocument(SmartsysBrowser.Properties.Resources.test1, FileAccess.Read);
  docViewer.Document = doc.GetFixedDocumentSequence();
  docViewer.Focus();
}

ただし、このコマンドはマスターを渡しません

  XpsDocument doc = new XpsDocument(SmartsysBrowser.Properties.Resources.test1, FileAccess.Read);

XPSドキュメントのファイルパスを入力する必要があることは知っていますが、リソースとして埋め込まれているので、どうすればよいですか?

どうもありがとうございました。

背景:機密文書を表示するアプリケーションを作成することになっていますが、作成/印刷/配布のコピーを制限することも重要であるため、ClickOnceWPFXBAPアプリケーションを使用することにしました。私の考えでは、Webサーバーからアプリケーションを削除すると、ClickOnceアプリケーションのすべてのコピーが役に立たなくなる可能性があります。さらに、機密文書を保護するための最も安価で実行可能な方法のようです。代替案をお気軽に提案してください。私はいつも皆さんから学びたいと思っています。

4

1 に答える 1

1

埋め込みリソース(つまり、非WPFリソース)を使用している場合は、Assembly.GetManifestResourceStreamを使用してリソース名からStreamを取得し、静的Package.Openを使用してPackageインスタンスを取得してから、他のXpsDocumentを使用できます。パッケージをパラメーターとして受け入れるコンストラクター。

于 2010-02-24T17:22:31.120 に答える