2016-08-29 4 views
0

Я попытался использовать @"~\TestData\Test.xml", он пытается получить файл от bin/debug вместо папки проекта.Как получить относительный путь к файлу, находящемуся в папке проекта?

+0

на каком языке вы хотите его. В java или C#? –

+0

Я исправил его, установив свойство xml-файла на «Copy Always». – Sangeetha

ответ

0

Перейти к Solution исследователю -> правой кнопкой мыши на папке TestData и выберите «Добавить новый элемент»

Выберите «файл ресурсов», переименовать его в Resource и нажмите кнопку «Добавить».

enter image description here

вы получите этот экран (он также может быть открыта двойным щелчком мыши на «Resource.resx в обозревателе решений) enter image description here

Дайте имя файла и поместить относительный путь в значение (может потребоваться на один уровень вверх или вниз). Для того, чтобы получить путь, теперь вы можете использовать

string path = Resource.XMLFile; 
2

вы можете достичь этого путем получения родителя текущего каталога, используя класс каталогов в System.IO пространство имен см. кода.

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"); 
     } 
    } 
} 
Смежные вопросы