我在远程Windows客户端上遇到一个奇怪的错误(使用C#2.0的WinForm应用程序)
错误消息:拒绝访问路径'c:\ ApplicationFolder'.
堆栈跟踪:在System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)在System.IO.FileStream.Init(字符串路径,FileMode模式,FileAccess访问,Int32权限,布尔useRights,FileShare共享,Int32 bufferSize,FileOptions选项) ,SECURITY_ATTRIBUTES secAttrs,String msgPath,Boolean bFromProxy)
让我说我知道我不应该将应用程序文件夹直接放在c:\文件夹下.这是一个我无法控制的旧应用程序.
这可能归结为理由,你不应该把应用程序文件夹有:标准用户不具有默认的写入权限.由于大多数人以管理员身份运行Windows,因此通常不会出现问题,但如果您尝试在最近更新安全策略的企业环境中安装,则会突然出现严重问题.
你检查过该文件夹的权限了吗?
您可能正在尝试在只读文件上获得写访问权限.