У меня есть несколько XML-файлов, которые используются в моем приложении. Они хранятся в одной папке с приложением, в подпапке DATA: «C: \ MyProject \ DATA \».
Чтобы получить путь к папке DATA, я использую этот код:
static public string GetDataFolderPath()
{
string s = System.IO.Directory.GetCurrentDirectory().Replace(@"\bin\Debug", "");
int i = s.LastIndexOf(@"\");
s = s.Substring(0, i);
i = s.LastIndexOf(@"\");
s= s.Substring(0, i);
return s + @"\Data\";
}
Поэтому, когда я хочу развернуть свое приложение, я создаю проект установки и добавляю папку DATA в папку Application. Но после того, как я установил программу, т.е. «C: \ Project» (папка DATA- «C: \ Project \ DATA» я получил ошибку: «папка C: \ DATA не найдена».
Что мне нужно изменить, чтобы все заработало после развертывания. Почему он ищет папку DATA на 1 уровень выше?