4

キャンバス上の画像を処理する WPF プログラムがあります。

私はシリアライゼーションを使用して、プログラムの内容を保存し、後で再ロードできるようにしようとしている段階です。

そのため、画像をコントロールに挿入しているときに、絶対パス値を使用しています。これは、プログラムの状態を保存して後で再ロードしたいプログラムにとっては悪い考えであることを理解しています.

では、この状況で取るべき最善の行動は何でしょう。

WPF プロジェクト内にたとえば Images という名前のフォルダーを作成し、プログラムで使用するすべての画像をこのフォルダーにコピーしてから、このフォルダーへのパスを指定しますか?

それとも、ここで完全に間違った線に乗っていますか?

4

2 に答える 2

1

アプリケーションの状態データをシリアル化する場合は、通常、1 つまたは複数のいわゆるシステム スペシャル フォルダーにフォルダーを作成します。このフォルダーは、 を呼び出して取得できますEnvironment.GetFolderPath

SpecialFolder.CommonApplicationDataたとえば、列挙型 ( C:\ProgramDataWindows 7 システム上)で指定された特別なフォルダーの下のフォルダーに、アプリケーション スコープ (すべてのユーザーに対して同じ) でデータを格納できます。

現在のローミング ユーザー (ネットワーク上の複数のコンピューターで作業しているユーザー) に固有のデータは、以下のフォルダーに保存されますSpecialFolder.ApplicationDataSpecialFolder.LocalApplicationData非ローミング ユーザー用もあります。

列挙を見てEnvironment.SpecialFolder概要をつかむことができます。

于 2013-07-25T09:46:29.387 に答える
0

私自身の経験から、フォルダーを作成し、そこに画像を保存します。長期的にはあなたの生活を楽にするだけでなく、アプリケーションのリソースがどこにあるかを簡単に確認できます.

于 2013-07-25T09:46:18.887 に答える