Используйте SHGetKnownFolderPath() вместо класса ApplicationData, чтобы получить путь LocalAppData
В настольном приложении я хочу найти папку LocalAppData (или LocalCache) этого конкретного пакета. Я могу получить путь к папке LocalCache с помощью класса ApplicationData:
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 ответ
Вы можете вызывать любые методы, прежде чем конвертировать приложение для настольного компьютера в приложение UWP. После того, как вы успешно конвертировали его, после этого, если вы хотите расширить его, например: Расширьте свое настольное приложение современными компонентами UWP, вам придется использовать API-интерфейсы UWP.