检查资源文件是否存在

use*_*338 8 c# wpf

我在visual studio的项目文件夹中有一个图像文件,它被设置为构建动作"资源",因此它包含在我的exe文件中.我可以在xaml链接到这个文件没问题,例如<.Image Source ="images/myimage.png">它可以工作.

但是如果我尝试使用File.exists("images/myimage.png")检查文件的存在,它总是返回false.我在这做错了什么?

Zoo*_*Way 7

如果您不想将它捆绑到输出文件夹中 - 您不必执行任何操作.它是构建到您的exe,不需要检查.永远都是如此.


好的,我理解是因为您动态构建了要检查它的嵌入式资源的名称.

请参阅此处:WPF - 检查资源是否存在而没有结构化异常处理

他们基本上是检查 Assembly.GetExecutingAssembly().GetManifestResourceNames()

您可以将其作为起点.但请注意,资源名称不是images/myimage.png,而是从您的命名空间构建,如YourApp.images.myimage.png.您可能希望从该答案中查看构建的resourceNames数组的内容.