动态地将图像添加到 C# 中持续存在的图像列表

本文关键字:图像 存在 列表 添加 动态 | 更新日期: 2023-09-27 18:36:32

我有这段代码来向ImageList添加一个Image

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

我想以某种方式将图像保存在我的应用程序中(也许是资源?!),就像您在设计时向ImageList添加Image的方式一样,因此如果我将应用程序文件移动到其他地方,添加的图像也会随之移动。我不想将文件保存在应用程序路径或数据库中或其他类似的东西中。

有什么办法可以做到这一点吗?

动态地将图像添加到 C# 中持续存在的图像列表

你能从逻辑上解释一下它应该如何工作吗?你想清楚了吗?

就像在设计时将图像添加到图像列表的方式一样

如果您这样做,它们将作为资源编译到程序中。这不仅需要编译器和源代码(尽管您可以将它们放入仅资源程序集中),还需要访问更改程序文件的权限。

编译时可行,在运行时完全不是一个理智的方法。

它还有效地将它们存储在应用程序路径中的资源程序集中,您可以将其排除为位置。

我不想将文件保存在应用程序路径或数据库中或其他东西中 诸如此类。

最新的"其他类似的东西"也将排除修改程序(因为它会将它们存储在某个地方)并使其成为一个完全谬误的请求。您希望存储图像,但不存储它们。啧。即使没有:

  • 程序不应该永远修改自己。这是一个高权限操作,普通用户无法更改程序文件文件夹。
  • 正如您排除所有其他地方一样 - 您想在哪里存储 iamge?云?魔法?

没有办法做你想做的事,因为你排除了所有的可能性。而"就像在设计时一样"似乎只是认为你认为这是通过魔术工作的。

所以,不 - 你问的问题有一个答案:现实一点。您不能排除所有保存它们然后希望保存它们的方法。要求自相矛盾。