有没有办法在wpf应用程序中获取资源文件夹的动态路径? 我目前正在寻找这个问题的解决方案,但我找不到任何关于此问题的文章
答案 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
确定您正在运行的位置并执行该路径以转到相对子路径。