2010-04-24 108 views
3

我需要一些路径的帮助,请!C中的相对路径#

基本上我有以下文件夹结构的项目:

Project (root directory which contains the .sln file etc.) 
Project/MyProj (contains the code) 
Project/MyProjTest (the test folder) 
Project/TestResults 
这个项目,我需要有一个共同的文件夹,在那里我能坚持一堆与应用程序使用的文件,而不必复制

现在文件到多个位置等等。这样做的最好方法是什么?理想情况下,我想将该文件夹设置为Project/ResourcesFolder,以便代码文件夹和测试文件夹都可以访问它。现在如果是这种情况,我该如何在C#中调用此文件夹?我试过Application.StartupPath,Environment.GetCurrentDirectory但他们都只是返回CURRENT文件夹,这不是我想要的。

在此先感谢。

+0

将Oded和phimuemue的答案结合起来就可以了。 – 2010-04-24 15:44:06

回答

1

您可以将解决方案文件夹添加到您的解决方案中,并在其中放置常用文件。

0

..往上一个目录。也就是说,从Project/MyProjTest您可以通过../MyProj访问Project/MyProj

+0

但是如果我需要从Project/MyProjTest和Project/MyProjTest/SomeOtherFolder访问公共文件夹呢? – Suraj 2010-04-24 15:45:12

0

使用Server.MapPath(“〜”)进入应用程序的根文件夹。从那里你可以到达任何你需要的地方。

1

您必须复制这些文件,您希望程序在部署后以相同的方式运行。最简单的方法是将它们添加到您的项目中。在属性窗口中,设置生成操作=无,复制到输出目录=复制如果更新。后一种设置确保您不会浪费时间一遍又一遍地复制文件。

这可确保文件与您的EXE位于同一目录中。无论是在调试时还是在部署后。只需使用Application.StartupPath来找到它们。为应用程序创建安装项目现在也非常简单。

请注意,如果文件很小,您确实希望将它们嵌入为资源。