2012-08-31 32 views
1

我正在使用VS 2010和.NET 4.0。VS2010项目中资源文件的路径

我已经创建了一个解决方案,使用单个控制台 C#项目。我已经通过项目>添加>新建文件夹的上下文菜单在项目中添加了几个文件夹。然后我把一些文件放在里面。

我现在希望获得路径(或文件句柄)到其中一个资源。有没有一种很好的方式来获得它的路径?

注意1:项目位于源代码控件上,所以我需要一种可以在不同文件路径上工作的方式。注2:如果可能,我不想使用Directory.GetCurrentDirectory()System.Reflection.Assembly.GetExecutingAssembly().Location。如果可能,我不想使用Directory.GetCurrentDirectory()System.Reflection.Assembly.GetExecutingAssembly().Location

编辑:

看来,我想直接回答this问题#1。我想这个项目目录,没有的 “bin \调试”

回答

1

From MSDN

string path = System.IO.Path.GetDirectoryName( 
    System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); 

还要检查this#1的答案。

+0

我想这个答案是否有一个很好的方法来获得它的路径?是_no_,那么...... 你知道吗,如果有一种方法可以在没有“bin \ Debug”的情况下获取项目文件夹路径? – Howie

+2

bin \ Debug文件夹实际上是您的可执行文件的位置。不要在没有bin \ Debug的情况下获取路径,您应该在应用程序需要的文件上将“复制到输出”属性设置为“始终”或“如果更新”。 – Laoujin

+0

这个伎俩! – Howie