【问题标题】:Access to the Path is denied when C#.NET windows app tries to create files on a windows 7 laptop. Working on Windows 7 desktop当 C#.NET windows 应用程序尝试在 windows 7 笔记本电脑上创建文件时,访问路径被拒绝。在 Windows 7 桌面上工作
【发布时间】:2015-07-30 11:21:48
【问题描述】:

我们编写了一个windows app,它正在为 Word、Excel、PPT 和 PDF 创建新的临时文件。

它在 Windows 7 桌面上运行良好,该桌面具有管理员、用户名/机器名组,并在安全选项卡中具有完全控制权。

它不适用于具有管理员、用户(没有写入权限)和经过身份验证的用户组的 Windows 7 笔记本电脑。它仅适用于 .txt 文件,不适用于 .doc, .xls, .ppt or .pdf 并给出以下错误

是 Win 7 操作系统中的某些 GROUP Policy 或 Patch 还是某些安全功能?

异常信息:访问路径

'C:\Users\235307\Desktop\MDefineTest\Test.pdf' 被拒绝。 内部异常:空 StackTrace:在 System.IO.__Error.WinIOError(Int32 错误代码,字符串可能全路径) 在 System.IO.FileStream.Init(字符串路径、FileMode 模式、FileAccess 访问、Int32 权限、Boolean useRights、FileShare 共享、Int32 bufferSize、FileOptions 选项、SECURITY_ATTRIBUTES secAttrs、String msgPath、Boolean bFromProxy、Boolean useLongPath) 在 System.IO.FileStream..ctor(字符串路径、FileMode 模式、FileAccess 访问、FileShare 共享) 在 MDefinePDFPlugin.PDFLoader.checkIsDocOpen(字符串路径) 在 MDefinePDFPlugin.PDFLoader.CreateAnnotation(String fileName, String rootFolder)

【问题讨论】:

  • 您是否尝试过更改桌面以外的文件路径?
  • 膝上型电脑:文件本地放置在笔记本电脑上...它仅适用于任何驱动器中的 .txt 文件...不适用于任何驱动器中的 .doc、.pdf、.excel、.ppt驱动器或目录桌面:适用于所有文件和文件夹。
  • 有没有可以在笔记本电脑上禁用的保护软件?
  • 有没有可以在笔记本电脑上禁用的保护软件?根据您的回答,似乎有些东西阻止您创建 .txt 以外的文件。它可能是一个安全软件,如防病毒软件或类似的东西。它也可以是系统上的组策略。您可以检查活动组策略以查看。这个链接很有趣:neowin.net/forum/topic/844794-gpo-to-block-certain-file-types

标签: c# .net windows pdf


【解决方案1】:

它似乎与您的代码无关,因为它至少在一台机器上工作。

您可能缺少一些创建所需文件的授权。 您应该检查目标文件夹/文件的权限,并确保允许运行该进程的用户创建您的文件。您可以通过右键单击文件夹 > 属性 > 权限选项卡来获取文件夹的权限。

【讨论】:

  • 是的,已经检查过了,甚至完全控制了安全选项卡中存在的所有组。是一些组策略吗?
猜你喜欢
  • 2011-03-10
  • 1970-01-01
  • 1970-01-01
  • 2012-07-23
  • 2011-04-29
  • 1970-01-01
  • 2011-08-08
  • 1970-01-01
  • 2012-10-04
相关资源
最近更新 更多