获取wpf应用程序中资源文件夹的绝对路径或动态路径

时间:2014-06-05 09:35:28

标签: c# wpf

有没有办法在wpf应用程序中获取资源文件夹的动态路径? 我目前正在寻找这个问题的解决方案,但我找不到任何关于此问题的文章

2 个答案:

答案 0 :(得分:7)

您可以使用以下行找到实际执行程序集的完整文件路径:

string appFolderPath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);

从那里获取Resources文件夹的路径应该不会很难......如果我知道你在哪里添加它,我可以进一步帮助。如果您将它添加到项目的根目录中,那么您应该能够访问正确的文件路径,执行以下操作:

using System.IO;
...
string resourcesFolderPath = Path.Combine(
    Directory.GetParent(appFolderPath).Parent.FullName, "Resources");

答案 1 :(得分:1)

您需要根据正在运行的应用程序查找内容的所有情况,通常我会查看反射。

假设你想要可执行文件下面的文件夹,我会打电话给

System.Reflection.Assembly.GetExecutingAssembly().Location

确定您正在运行的位置并执行该路径以转到相对子路径。