Установить XML-файл на путь запуска

У меня есть приложение C# Windows с XML-файлом. После установки файла настройки мне нужно время от времени редактировать файл XML. Но мой XML-файл не идет по пути, где расположен исполняемый файл. Итак, это дает ошибку. С помощью программы я получаю XML-путь, подобный этому.

private string PATH = Path.Combine(Application.StartupPath, "XMLFile1.xml");

Пожалуйста, кто-нибудь может предложить способ сделать.

4 ответа

Вы должны включить его в проект. Вот полезная ссылка: Как включить XML-файл при создании установочного файла для приложения Windows

Использование Application.ExecutablePath, Application.StartupPath Свойство изменится, если ваше приложение запускается с ярлыка на рабочем столе или других ярлыков.

private string PATH = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "XMLFile1.xml");

В то время как ваше приложение начинает копировать XML-файл в общий путь к папке, если он не существует в пути. Сделайте ваши изменения в файле XML в общей папке.

Лучше использовать общую папку как локальную папку данных приложения

Path.Combine(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Your application name") 

Если вы установили свое приложение в Windows Vista, 7 или 8, вполне возможно, что вы получите исключения безопасности. Так как вы не сказали, какие ошибки вы получаете, я должен попросить мой хрустальный шар подумать со мной.

Он думает, что, поскольку вы пытаетесь писать в защищенную папку, вы получаете исключение.

Он предлагает вам переместить XML в %appdata% или же %localappdata%

Другие вопросы по тегам