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

Xamarin.ios 如何将文件从临时位置复制到应用程序容器-Xamarin iOS,xamarin.ios,Xamarin.ios,当选择项并执行PickDocumentFromCloud时,我正在使用UIDocumentPickerViewController从云存储获取文件: protected void DidPickDocumentFromCloud(object sender, UIDocumentPickedAtUrlsEventArgs e) { NSUrl[] temporaryFileUrl = e.Urls; NSUrl fileUrl =

当选择项并执行PickDocumentFromCloud时,我正在使用UIDocumentPickerViewController从云存储获取文件:

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异常。我应该如何将文件复制到应用程序,以便使用它

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

        NSUrl[] temporaryFileUrl = e.Urls;
        NSUrl fileUrl = temporaryFileUrl[0];
        NSFileManager filemanager = new NSFileManager();
        var demoPath = FileSystemHelper.Current.PDFStorageFolder.Path;
        var targetFile = Path.Combine(demoPath, documentName + ".pdf");
        pdfOutputUrl = NSUrl.FromFilename(targetFile);
        documentImageUrl = NSUrl.FromString(targetFile);
        NSError err = new NSError();
        filemanager.Copy(fileUrl, pdfOutputUrl, out err);          
        docPicker.DismissModalViewController(true);