UWA C# Получить путь к исполняемому файлу XML

Я разрабатываю универсальное приложение для Windows на C# в Visual Studio 2017. Я работаю с файлами XML для сохранения данных. Проблема в том, что когда я пытаюсь запустить встроенное приложение, используя исполняемый файл, оно просто не открывается. Я понял, что это может быть из-за объявления пути к файлам XML. Вот как я объявил путь к файлам XML:

string path = Directory.GetCurrentDirectory() + @"\people2.xml";
XDocument document = XDocument.Load(path);
FileStream fss = new FileStream(path, FileMode.Open, FileAccess.Write);

Если мне нужно что-то изменить в свойствах файла XML, пожалуйста, дайте мне знать. Свойства файла xml

1 ответ

Решение

Вы можете использовать следующий вызов, который вернет путь вашей текущей сборки:

Path.GetDirectoryName(typeof(<SomeTypeInYourAssembly>).GetTypeInfo().Assembly.Location);

Этот путь будет использоваться вашим приложением для сохранения файлов XML и их загрузки.

Например, вот пример строки, вызываемой прямо в конструкторе приложения. Переменная location указывает на следующую папку:

C:... \ X.App \ Bin\Debug\AppX\ EntryPoint \

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