【问题标题】:"Access to this path is denied" in Windows 7 applicationWindows 7 应用程序中的“访问此路径被拒绝”
【发布时间】:2014-04-08 11:58:05
【问题描述】:

遇到了一个奇怪的现象:

  • 在应用程序 A 中,代码: 使用 sr = New StreamReader(path)
    完美运行(例如路径是 C:\tmp。目录在本地机器上)。

  • 在应用程序 B 的同一行中,同一目录 上会引发异常:“访问路径被拒绝”。

在 IDE 中运行或通过激活 exe 文件时会发生这种情况。

一些附加信息:

Windows 7 专业版,64 位 VS 2013

  • 两个应用程序的 app.manifest 是相同的。我尝试更改为 requestedExecutionLevel 的所有可能选项,但结果是一样的。
  • 应用的目标框架是4。
  • 无论我是否以管理员身份运行都会引发异常。
  • 我已将目录的权限设置为对所有帐户(包括管理员和所有人)进行完全控制。
  • 我已删除该目录并重新创建它。没有帮助。
  • 运行 Farbar 扫描,未报告任何问题。

【问题讨论】:

  • 应用程序 B 是否与 C 以外的任何其他驱动器一起正常运行?我遇到过这样的问题。你还没有发布代码所以..

标签: vb.net ms-access


【解决方案1】:

应用程序 A 正在引用文件 C:\tmp。我希望应用程序 B 的机器上不存在此文件。

http://msdn.microsoft.com/en-us/library/vstudio/f2ke0fzy

还要确保在使用后正确处理 StreamReader 类。如果您不这样做,文件可能会保持锁定状态。

【讨论】:

  • 应用程序 A 和应用程序 B 都在机器 C 上,所以它是同一个文件
  • 他的代码显示了Using 声明,因此人们认为这里的问题不是流阅读器的不处置
  • 正如马特推断的那样,两个应用程序都在同一台机器上运行。 C:\tmp 是一个目录,而不是一个文件。同时,我检查了当我确保目录不是只读的时会发生什么。也没有用。
猜你喜欢
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
  • 2011-04-29
  • 1970-01-01
  • 2011-03-10
  • 1970-01-01
  • 2016-11-11
相关资源
最近更新 更多