Используйте 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.

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