当我通过选择器访问时,我可以在 uwp 中为外部文件夹使用 system.io 吗?

Can I use system.io in uwp for external folders when I get access by picker?

我想在 windows 10 上将 uwp 中的 DirectoryInfo 和 Fileinfo 用于外部文件夹。 首先,我通过选择器 select 文件夹并获得对 StorageFolder 的访问权限。 接下来我尝试设置,例如,LastWriteTime:

DirectoryInfo directoryInfo = new DirectoryInfo(storageFolder.Path); 
directoryInfo.LastWriteTime = DateTime.Now;

它适用于本地应用程序文件夹,但对于外部文件夹我收到错误“访问路径 -||- 被拒绝”。我想要的通常有可能吗?有什么解决方法吗?

Can I use system.io in uwp for external folders when I get access by picker?

简短的回答是否定的。 DirectoryInfo 在 system.io 命名空间下,它没有访问 DirectoryInfo 路径的权限。

根据您的要求,我们建议您使用desktop bridge访问,并在桌面扩展中编辑directoryInfo。

例如

Wpf 扩展

System.Windows.Forms.FolderBrowserDialog openFileDlg = new System.Windows.Forms.FolderBrowserDialog();
var result = openFileDlg.ShowDialog();

if (result.ToString() != string.Empty)
{
    DirectoryInfo directoryInfo = new DirectoryInfo(openFileDlg.SelectedPath);
    directoryInfo.LastWriteTime = DateTime.Now;                   
}