【问题标题】:DirectoryInfo class not working in Metro AppDirectoryInfo 类在 Metro App 中不起作用
【发布时间】:2012-11-13 19:13:29
【问题描述】:

我正在开发 Metro 应用程序。我需要访问 DirectoryInfo 类。正如Here 所记录的,它也可以在 Windows 8 上运行。 但我无法使用它! 它给了:

找不到类型或命名空间名称“DirectoryInfo”

【问题讨论】:

  • 你有System.IO.DirectoryInfo 参考吗?
  • Windows 8 Metro 支持吗?
  • 不支持 - 旁边没有绿色商店图标;检查这个我的意思的例子。 msdn.microsoft.com/en-us/library/system.object.aspx 。在 WinRT 中,我们不会像往常那样简单地搜索文件系统。
  • @evanmcdonnal 是的……它被引用了!
  • Windows 8 怎么会不支持 DirectoryInfo?微软不会随着 Windows 8 的发布而破坏地球上所有其他应用程序。我没有看到任何可以解释绿色商店图标含义的东西。

标签: c# windows-8 microsoft-metro .net-4.5


【解决方案1】:

Windows 应用商店应用使用在 Windows.Storage 而不是 System.IO 中定义的类型。这主要是因为System.IO 类型的 API 几乎都是同步的,访问文件系统可能阻塞调用线程的时间比现代响应式应用程序可接受的时间长。如果检查Windows.Storage 类型,它们几乎都是异步的。

您使用哪种类型取决于您要执行的操作。你可能想看看StorageFolder

【讨论】:

  • 虽然 StorageFolder 是一个好的开始,但他在访问他想要的任何文件夹时都会遇到问题,但我今天的研究表明,它仅限于某些目录。
  • @Ramhound:是的。如果他想要一个以管理员身份运行并在硬盘驱动器上横冲直撞的应用程序,他将不得不跳过 Windows 应用程序并走老路。
猜你喜欢
  • 2012-06-21
  • 1970-01-01
  • 1970-01-01
  • 2018-04-27
  • 1970-01-01
  • 1970-01-01
  • 2011-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多