c++ - WinRT 在自定义路径创建文件

标签 c++ windows-runtime windows-store-apps c++-cx

我正在编写一些代码以标准方式从 Windows 8 应用程序创建文件,代码如下所示:

using namespace Windows::Storage;

StorageFolder^ folder = KnownFolders::DocumentsLibrary;
String ^filename = ref new String(L"file.txt");

auto createFile = folder->CreateFileAsync(filename, CreationCollisionOption::ReplaceExisting);
concurrency::create_task(createFile).wait;

现在不用 DocumentsLibrary ,我想将 thid 文件写入自定义文件路径,例如:
C:\Users\<username>\AppData\Local\ExampleApp\ExampleFolder

我应该如何更改代码才能执行此操作?谢谢!

最佳答案

WinRT 只能访问几个文件夹。您有一些标准库,如图片、音乐等(文档需要更高的权限),并且您有可以在 \AppData\Local\Packages\yourpackage 下找到的应用程序数据文件夹。

在这个包文件夹中,您有两个主要文件夹来存储数据:LocalStateRoamingState。顾名思义:前者是将数据存储在本地,而后者将尽可能同步其内容(根据您定义的规则)。

您可以使用 Windows.Storage.ApplicationData.Current.LocalFolderWindows.Storage.ApplicationData.Current.RoamingFolder 的 C++ 等效项访问这些文件夹。

虽然您可以做的是通过 FilePicker 请求显式访问,但这将提示用户一个窗口,他应该在该窗口中自己定位目录。

关于c++ - WinRT 在自定义路径创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24765748/

相关文章:

.net - 有没有办法在 Windows7 和 VS2010 中编写 WinRT 应用程序?

c++ - C++排序程序中出现"Stray\1 in program"错误

c++ - 使用 FBX SDK 获取索引

c++ - 谷歌 Protocol Buffer 。 C++ 错误 : 'protobuf' does not name a type

windows-runtime - Windows Phone 8.1 中图像上的 OpacityMask

windows-runtime - 如何检测用户是否关闭了winrt应用程序

c# - Windows.UI.ViewManagement.ApplicationView.TryUnsnap() 已过时

c# - 如何将自定义类存储到 Windows 应用商店应用程序中的 LocalSettings?

xaml - 我应该如何在 Windows 应用商店应用程序中显示带有绑定(bind)数据的格式化文本?

c++ - C++ switch 仅适用于整数类型的基本原理是什么?