将资源保存到文件夹路径(vb.net)

时间:2020-03-04 11:17:44

标签: vb.net loops resources

我正在Visual Basic.net中创建一个安装可执行文件。所有将要提取的文件都存储在我的项目资源中。应该将文件提取到的路径存储在一个名为“ varInstallDir”的变量中。现在,我一直在寻找自己项目资源的路径。

我的计划是:循环浏览项目资源中的每个文件,并将其复制到varInstallDir中存储的路径中。关于这一点:有人对此有更好或更容易的主意吗?

有人可以向我解释my.resources的路径吗?

预先感谢, 最高

1 个答案:

答案 0 :(得分:0)

您完全以错误的方式进行此操作。资源的全部意义在于它们不是独立的文件。它们是数据编译到您的EXE文件中。没有文件供您浏览。

当您在项目属性的资源页面上将文件添加到应用程序时,该文件将被复制到项目中专用的 Resources 文件夹下。该文件夹是项目的一部分,而不是应用程序的一部分。生成时,将读取这些文件,并将其中包含的数据嵌入到EXE文件中。在您的代码中,应该通过属性My.Resources访问该数据。该属性的类型取决于文件的类型,例如如果添加名为 SomeImage.jpg 的文件,则该属性将为My.Resources.SomeImage,并且类型为Bitmap

因此,简而言之,请停止尝试做您想做的事情,因为没有事可做。资源文件仅存在于您的项目中,并且在编译后即成为EXE的一部分。