如何获取项目文件夹中文件的相对路径?

时间:2016-08-29 06:44:19

标签: c#

我尝试使用@"~\TestData\Test.xml",它试图从bin/debug而不是项目文件夹中获取文件。

2 个答案:

答案 0 :(得分:2)

您可以使用System.IO命名空间中的Directory类获取当前目录的父级来实现此目的。请参阅代码示例。

using System.IO;

namespace ConsoleApplication15
{
    class Program
    {
        static void Main(string[] args)
        {
            var projectFolder = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
            var file = Path.Combine(projectFolder, @"TestData\Test.xml");
        }
    }
}

答案 1 :(得分:1)

转到解决方案资源管理器 - >右键单击TestData文件夹,然后选择"添加新项目"

选择"资源文件",将其重命名为Resource,然后点击"添加"。

enter image description here

您将看到此屏幕(也可以通过双击"解决方案资源管理器中的Resource.resx来打开它)enter image description here

为文件命名并将相对路径放在值中(可能需要向上或向下一级)。要获得路径,您现在可以使用

string path = Resource.XMLFile;