现在,UWP 支持 .NET Standard 2.0,它可以访问更多 System.IO 命名空间,包括Fileinfo https://msdn.microsoft.com/en-us/library/system.io.fileinfo(v=vs.110).aspx and 目录信息 https://msdn.microsoft.com/en-us/library/system.io.directoryinfo(v=vs.110).aspx.
如何转换 UWP存储文件 https://learn.microsoft.com/en-us/uwp/api/windows.storage.storagefile到文件信息?还有一个 StorageFolder 到 DirectoryInfo 吗?
尝试打开生成的 Fileinfo 时,天真的方法(获取 StorageItem 的完整路径并使用它构建 Fileinfo)失败,我真的很想摆脱使用PCL存储 https://github.com/dsplaisted/PCLStorage如果可能的话。
System.IO.File 和 System.IO.FileInfo 早已可供 UWP 应用使用。它们对于 .Net Standard 2.0 来说并不陌生
StorageFile 和 FileInfo 不执行相同的操作,并且通常不能互换。您没有说明您遇到的错误,但我的猜测是它是 AccessDenied,因为您的应用程序无法直接访问您尝试使用的路径。
默认情况下,应用程序只能直接访问其 ApplicationData 和 InstalledLocations。他们可以使用 System.IO 直接访问这些位置。要访问用户授予访问权限的其他位置(直接通过文件选择器、隐式地通过包功能等),应用程序需要通过 StorageFile 和 StorageFolder 类通过文件代理。
您可以从以下位置获取代理的 Win32 文件句柄存储句柄访问 https://msdn.microsoft.com/en-us/library/mt765063(v=vs.85).aspx并从中初始化 System.IO.File,但 FileInfo 不提供从 HANDLE 构造的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)