使用 SHGetKnownFolderPath() 而不是 ApplicationData class 来获取 LocalAppData 路径
Use SHGetKnownFolderPath() instead of ApplicationData class to get LocalAppData path
在桌面桥接应用程序中,我想找到该特定包的 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 class 是否合适?两者在 UWP 环境中提供相同的路径。有没有drawback/cons用第一个?
在将桌面应用程序转换为 UWP 应用程序之前,您可以调用任何方法。
一旦转换成功,之后,如果你想扩展它,例如:Extend your desktop application with modern UWP components,那么,你将不得不使用 UWP API。
在桌面桥接应用程序中,我想找到该特定包的 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 class 是否合适?两者在 UWP 环境中提供相同的路径。有没有drawback/cons用第一个?
在将桌面应用程序转换为 UWP 应用程序之前,您可以调用任何方法。 一旦转换成功,之后,如果你想扩展它,例如:Extend your desktop application with modern UWP components,那么,你将不得不使用 UWP API。