【问题标题】:Could not find the path of the file找不到文件的路径
【发布时间】:2011-08-12 04:01:01
【问题描述】:

我一直在尝试访问以下路径以从目录中读取一些文件,但是由于引发了 System.IO.DirectoryNotFound 异常,我没有成功。

string pathname = @"\AppData\Local\Google\Chrome\User Data\Default\FileSystem\000"

使用以下代码:

 string[] fileNames = Directory.GetFiles(pathname);

但是我仍然可以手动定位到指定的目录,我要读取的文件还在。

谁能帮我解决这个问题?

如果我无法访问 FileSystem 目录,如何读取该目录中的文件。

真诚地, 德里克

【问题讨论】:

  • 使用管理员权限启动进程以访问受限 FS。
  • 您的观点与 FileSystem 路径引发的 System.IO.DirectoryNotFound 异常有何关系?
  • 我指的是文件系统无法访问问题。不是那个例外。首先通过手动通过 Windows 资源管理器检查该路径是否真的存在。
  • Quote : 但是我仍然可以手动找到指定的目录,并且我要读取的文件仍然存在。因此路径存在,但为什么会抛出 System.IO.DirectoryNotFound 异常呢?我无法理解那部分。
  • 反复检查路径。调试并查看程序真正查看的路径以及是否可以手动遍历那里。也正如所说,在允许的环境中运行程序很重要。

标签: c# google-chrome filesystems


【解决方案1】:

与其直接访问 AppData\Local,不如使用

string AppDataLocalPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
string pathname = AppDataLocalPath + "\Google\Chrome\User Data\Default\FileSystem\000";

这应该返回提供路径,而不管用户配置文件位于文件系统的哪个位置。

【讨论】:

    【解决方案2】:

    确保路径正确:

    string pathname = @"\AppData\Local\Google\Chrome\User Data\Default\FileSystem\000"
    

    由于第一个反斜杠,将在驱动器的根目录中查找该路径(即 C:\AppData\Local\Google\Chrome\User Data\Default\000)。

    【讨论】:

    • 兄弟不是路径是否正确吗?我问是因为我的 FileSystem 目录无法访问,我该如何访问它?
    • 你引用的错误是System.IO.DirectoryNotFound - 这与它是否可以访问无关。这是一个单独的(权限)问题。
    【解决方案3】:

    从 Microsoft 下载一个名为“Process Monitor”的工具,以验证实际使用的文件路径:http://technet.microsoft.com/en-us/sysinternals/bb896645

    提示:“进程监视器”实时监控硬盘驱动器、注册表和线程/进程信息,并允许您保存它捕获的跟踪。

    一个。打开进程监视器,它会开始跟踪信息。

    b.通过单击放大镜工具栏按钮(它的开/关跟踪按钮)停止跟踪。

    c。然后单击清除跟踪按钮以清除跟踪。

    d。准备重现 System.IO.DirectoryNotFound 异常。

    e。然后单击 Process Monitor 中的 Start trace 按钮。

    f。快速重现 System.IO.DirectoryNotFound 异常。

    g.发生错误后,通过取消单击放大镜工具栏按钮来停止“进程监视器”跟踪。

    h。查看日志,检查文件路径是否正确。

    我感觉这会让你看到不正确的目录/路径。

    【讨论】:

      猜你喜欢
      • 2015-08-25
      • 1970-01-01
      • 2013-08-10
      • 1970-01-01
      • 2022-06-13
      • 2014-06-17
      • 2012-09-03
      • 2017-03-14
      • 1970-01-01
      相关资源
      最近更新 更多