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