我在.Net Framework 2.0的XP OS上有一个Windows服务,它访问文件夹并从中读取文件以将其加载到数据库中。
共享文件夹具有“Everyone”权限,可以完全控制所有子文件夹。和服务在“本地系统帐户”上运行。并且当前系统使用管理员帐户运行。
堆栈跟踪是:
Message : Error while searching for files in : \\nw1\data\nov2012
Access to the path '\\nw1\data\nov2012' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalGetFileDirectoryNames(String path, String userPathOriginal, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption)
at System.IO.DirectoryInfo.GetFiles(String searchPattern, SearchOption searchOption)
at System.IO.DirectoryInfo.GetFiles()
at MyWinApp.Winservice1.SearchFiles(String imp, FileFolder objFile)
编辑:我在MSDN上发现“LocalSystem帐户在本地计算机上拥有广泛的权限”但不确定为什么它无法访问网络共享文件夹
任何人都可以建议溶解这个问题吗?
谢谢,