Используйте SHGetKnownFolderPath () вместо класса ApplicationData, чтобы получить путь LocalAppData - PullRequest
0 голосов
/ 06 мая 2018

В приложении для настольного моста я хочу найти папку LocalAppData (или LocalCache) этого конкретного пакета. Я могу получить путь к папке LocalCache с помощью ApplicationData class :

using Windows.Storage;
string appData = ApplicationData.Current.LocalCacheFolder.Path;

В качестве альтернативы, если я использую функцию SHGetKnownFolderPath , я также могу получить тот же путь:

wchar_t* appData;
SHGetKnownFolderPath(FOLDERID_LocalAppData, KF_FLAG_FORCE_APP_DATA_REDIRECTION, NULL, &appData);

Итак, мой вопрос: уместно ли использовать SHGetKnownFolderPath() вместо класса ApplicationData? Оба дают одинаковый путь в среде UWP. Есть ли недостатки / минусы, чтобы использовать первый?

1 Ответ

0 голосов
/ 07 мая 2018

Вы можете вызывать любые методы, прежде чем конвертировать приложение для настольного компьютера в приложение UWP. После успешного преобразования, после этого, если вы хотите расширить его, например: Расширить настольное приложение современными компонентами UWP , тогда вам придется использовать API-интерфейсы UWP.

...