Установить 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%