0

に追加するこのコードがありImageますImageList

imageList1.Images.Add(Image.FromFile(path));

設計時に追加Imageする方法と同じように、何らかの方法でアプリケーションに画像を保存したいのですが(おそらくリソース?!) 、アプリケーションファイルを別の場所に移動すると、追加された画像も一緒に移動します。ImageListアプリケーションパスやデータベースなどにファイルを保存したくありません。

それを行う方法はありますか?

4

1 に答える 1

0

それがどのように機能するかを論理的に説明できますか? これをよく考えましたか?

設計時に ImageList に Image を追加する方法と同じように

これを行うと、リソースとしてプログラムにコンパイルされます。これには、コンパイラとソース コード (ただし、それらをリソースのみのアセンブリに入れることもできます) だけでなく、プログラム ファイルの変更へのアクセスも必要です。

コンパイル時に実行可能ですが、実行時には完全に正気のアプローチではありません。

また、場所として除外したアプリケーション パスのリソース アセンブリにそれらを効果的に格納しました。

アプリケーションパスやデータベースなどにファイルを保存したくありません。

最新の「そのようなもの」は、プログラムの変更も除外し(プログラムをどこかに保存するため)、これを完全な誤りの要求にします。画像を保存したいが、保存したくない。グラッツ。そうでない場合でも:

  • プログラムは決して自分自身を変更してはなりません。これは高特権の操作であり、通常のユーザーはプログラム ファイル フォルダーを変更できません。
  • 他のすべての場所を除外すると、iamge をどこに保存しますか? クラウド?魔法?

すべての可能性を排除するため、やりたいことを実行する方法はありません。そして、「設計時のように」は、これが魔法のように機能すると思うだけのようです。

いいえ、あなたが尋ねた質問には 1 つの答えがあります。それは、現実的になるということです。それらを保存するすべての方法を除外してから、それらを保存することはできません。要件は矛盾しています。

于 2016-02-28T15:36:16.167 に答える