我的主要包中包含文件夹,我想在首次启动应用程序时将它们复制/剪切到文档目录,以便从那里访问它们.我见过一些例子,但他们都在Obj-C中,我正在使用Swift 3.我怎么能这样做?
我正在尝试制作一个 UWP 应用程序,它可以将保存在他自己存储中的文件导出到文档库中。
在 Package.appxmanifest 中,我插入了以下几行:
<uap:Capability Name="picturesLibrary" />
<uap:Capability Name="documentsLibrary" />
Run Code Online (Sandbox Code Playgroud)
获取路径的代码是这样的:
StorageFolder storageFolder = await KnownFolders.GetFolderForUserAsync(null /* current user */, KnownFolderId.DocumentsLibrary);
string path = storageFolder.Path + "\\" + fileName;
Run Code Online (Sandbox Code Playgroud)
保存文件的代码是这样的:
FileStream writer = new FileStream(filePath, FileMode.Create);
Run Code Online (Sandbox Code Playgroud)
此时,程序启动此异常:
Access to the path 'C:\Users\luca9\AppData\Roaming\Microsoft\Windows\Libraries\Documents.library-ms' is denied.
Run Code Online (Sandbox Code Playgroud)
在我的 950XL 上,例外情况类似:
Access to the path 'C:\Data\Users\DefApps\APPDATA\ROAMING\MICROSOFT\WINDOWS\Libraries\Documents.library-ms' is denied.
Run Code Online (Sandbox Code Playgroud)
我已经尝试过文档和图片库,但我得到了同样的例外。
我该如何解决?
先感谢您,
卢卡
我在 filesDirectory 中创建了一个 VideoAssets 文件夹,如下所示,其中可以包含一个或多个视频资源:
file:///private/var/mobile/Containers/Data/Application/2E3H5FDD-825D-407A-A8BE-71CD540A6E15/Documents/VideoAssets/ae6e4f59be0bc5984b043e.mp4
Run Code Online (Sandbox Code Playgroud)
需要定期对其进行清理。如何清空该文件夹或完全删除 VideoAssets 文件夹?有相当多的信息用于创建文件夹,但没有用于删除文件夹。
我需要在我的应用程序的第一次运行时从主包中复制一些png到文档文件夹.我需要它,因为我必须将这些图像的文件路径保存在核心数据实体中.
我试过这种方式,但它不起作用,有谁知道为什么?
// to copy image from main bundle to documents folder
NSString* mainBundleFilePath = [[NSBundle mainBundle] pathForResource:@"SbriciolataDiRicotta" ofType:@"png"];
NSArray *destPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [destPath objectAtIndex:0];
NSData *mainBundleFile = [NSData dataWithContentsOfFile:mainBundleFilePath];
[[NSFileManager defaultManager] createFileAtPath:documentsDirectory
contents:mainBundleFile
attributes:nil];
// to save the file path
NSString*nomeImmagine = [[NSString alloc] initWithFormat:@"SbriciolataDiRicotta"];
NSString *pngFilePath = [NSString stringWithFormat:@"%@/%@.png",documentsDirectory, nomeImmagine];
Run Code Online (Sandbox Code Playgroud)
谢谢