如何将文件从临时位置复制到应用程序容器-Xamarin iOS

时间:2018-10-19 16:33:49

标签: xamarin.ios

当选择Item时,我正在使用UIDocumentPickerViewController从云存储中获取文件DidPickDocumentFromCloud被执行:

protected void DidPickDocumentFromCloud(object sender, UIDocumentPickedAtUrlsEventArgs e)
        {
            NSUrl[] temporaryFileUrl = e.Urls;
            NSUrl fileUrl = temporaryFileUrl[0]; 
            var demoPath = FileSystemHelper.Current.PDFStorageFolder.Path;
            var targetFile = Path.Combine(demoPath, documentName + ".pdf");
            pdfOutputUrl = NSUrl.FromFilename(targetFile);                
            File.Copy(fileUrl.ToString(), pdfOutputUrl.ToString());
        }
// fileUrl = {file:///private/var/mobile/Containers/Data/Application/xxx- 
xxx-xxx-xxx-xxx/tmp/com.xxx.xxx-Inbox/xxx.pdf}

哪个抛出“ FileUrl”的FileNotFoundException异常。我应该如何将文件复制到应用程序,以便可以使用它。

1 个答案:

答案 0 :(得分:0)

我找到了需要使用NSFileManager复制文件的解决方案。