2014-06-05 50 views
1

有没有办法在wpf应用程序中获取资源文件夹的动态路径? 即时通讯目前正在寻找这个问题的解决方案,但我不能找到在这个问题方面的任何文章在wpf应用程序中获取资源文件夹的绝对路径或动态路径

+0

你在说什么资源文件夹?在WPF中,资源通常嵌入在程序集文件中。 –

+0

你在开发过程中还是在应用程序运行期间正在讲话... – Schwarzie2478

+0

在运行应用程序 – bRaNdOn

回答

5

您可以使用该行执行组装实际的完整的文件路径:

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

获取从这里你的Resources文件夹的路径不应该很难...如果我知道你添加它的位置,我可以进一步帮助。如果添加它到项目的根目录,那么你应该能够访问正确的文件路径做这样的事情:

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

期间,此代码的输出位于debug文件夹中还有另一种动态定位它的方法吗? – bRaNdOn

+1

真的吗?你不知道如何操作'string'文件路径?看到我更新的答案。 – Sheridan

+0

是的,它是伎俩谢谢谢里登 – bRaNdOn

1

,你需要找到基础上运行的应用程序的事情的所有情况,normaly我会看看反思。

说你想你的可执行下面的文件夹,我会打电话像

System.Reflection.Assembly.GetExecutingAssembly().Location 

,以确定你正在运行和exend这条道路去一个相对的子路径。