Как записать файлы в каталог приложений root в UWP c# - PullRequest
0 голосов
/ 26 марта 2020

В настоящее время я записываю данные, используя StorageFolder storageFolder = ApplicationData.Current.LocalFolder

Это хорошо работает на моем компьютере, однако в результате данные записываются по отвратительному пути к файлу: C:\Users\User1\AppData\Local\Packages\fd93e2b2-6652-4264-be36-c5e45d17d2b4_ywwvhtjmx9rt8\LocalState

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

Возможно ли это сделать в UWP?

1 Ответ

1 голос
/ 26 марта 2020

Вы можете получить место установки приложения из класса Package .

// Get the path to the app's "data" folder.
string rootDirectory = Windows.ApplicationModel.Package.Current.InstalledLocation.Path;
string path = rootDirectory + @"\Data";

Затем вы можете получить папку Storage по пути

// Get the folder object that corresponds to this absolute path in the file system.
StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(path);
...