使用SHGetKnownFolderPath()而不是ApplicationData类来获取LocalAppData路径

时间:2018-05-06 18:40:46

标签: winapi uwp desktop-bridge

在桌面桥应用中,我想找到该特定包的LocalAppData(或LocalCache)文件夹。我可以使用ApplicationData class获取LocalCache文件夹路径:

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 :(得分:0)

在将桌面应用转换为UWP应用之前,您可以调用任何方法。 成功转换后,如果要扩展它,例如:Extend your desktop application with modern UWP components,则必须使用UWP API。