WinRT在自定义路径创建文件
WinRT Create File at Customized Path
我正在编写一些代码,以标准方式从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
,我想写第三个文件到一个自定义的文件路径,像:
C:Users<username>AppDataLocalExampleAppExampleFolder
我应该如何更改代码才能做到这一点?谢谢!
WinRT只能访问少数文件夹。你有一些标准的库,如图片,音乐等(文件需要提升的权利),你有应用程序数据文件夹,你可以在AppDataLocalPackagesyourpackage
下找到。
在这个包文件夹里面,你有两个主要的文件夹来存储数据:LocalState
和RoamingState
。正如其名称所传达的那样:前者是在本地存储数据,而后者将尽可能同步其内容(根据您定义的规则)。
您可以使用相当于Windows.Storage.ApplicationData.Current.LocalFolder
和Windows.Storage.ApplicationData.Current.RoamingFolder
的c++访问这些文件夹。
你可以做的是通过FilePicker
请求显式访问,但是这会提示用户一个窗口,他应该自己定位目录。
相关文章:
- 如何从Windows控制台调用.exe(C++)以在不同的目录(或任何目录)中创建文件夹?
- 避免使用 boost::进程间::消息队列创建文件
- 在C++中创建文件夹选取器对话框的最简单方法是什么?
- 如何在软件代码中使用ofstream创建文件
- 在特定 Unicode 路径中创建文件
- 两个线程一个使用流 Api,另一个线程创建文件失败并出现错误ERROR_SHARING_VIOLATION
- 即使使用 FILE_FLAG_DELETE_ON_CLOSE 属性创建文件,文件也会保留在磁盘上
- C++ 为每个结构{人}条目创建文件
- "Access is Denied" U盘上的创建文件()
- 在c++编程中的文件夹中创建文件
- 创建文件夹结构
- 在C++中创建文件夹
- 创建文件函数是否可以打开仅在WinObj实用程序中的全局目录下列出的设备的句柄?
- 使用 C++ 或 SDL 在 Android 中创建文件
- 如何检测哪些进程更改,重命名或创建文件?
- 如何在 Linux 中通过 C/C++ 以其他用户身份创建文件?
- 挂钩创建文件抛出异常:读取访问冲突
- UWP 创建文件2 ERROR_ACCESS_DENIED "NUL"
- 如何指定创建文件函数获取未缓存的结果?
- Open() 用于创建文件和打开现有文件.有人能分辨出其中的区别