ASP.NET-将文件复制到映射的网络驱动器

ASP.NET-将文件复制到映射的网络驱动器,asp.net,file,copy,mapped-drive,Asp.net,File,Copy,Mapped Drive,我正在尝试将文件从C驱动器上的某个位置复制到映射的网络驱动器(Z),该网络驱动器为\address\content\ 但是,我收到以下错误消息: System.UnauthorizedAccessException: Access to the path '\\192.168.100.227\content\2-Banner-20120402120304.png' is denied. at System.IO.__Error.WinIOError(Int32 errorCode, Str

我正在尝试将文件从C驱动器上的某个位置复制到映射的网络驱动器(Z),该网络驱动器为\address\content\

但是,我收到以下错误消息:

System.UnauthorizedAccessException: Access to the path '\\192.168.100.227\content\2-Banner-20120402120304.png' is denied.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite)
   at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
   at Admin.Controllers.OffersController.UploadNewFiles(OfferModel offer)
我已经检查了该目录的安全设置,我可以看到以下用户对该文件夹具有完全访问权限

  • 尤瑟
  • 系统
  • 网络服务
  • 架子
  • 史蒂文·韦德
  • 管理员
  • 使用者
你知道为什么我不能通过ASP.NET复制它们吗


Steven

标记表示映射的驱动器,但由于这些驱动器没有为这些用户映射(不是系统范围的设置),因此该标记不起作用

即使这不是使用映射驱动器而是共享,但这样做确实不是一个好主意,我以前做的是使用FileSystemWatcher类实现FileWatcherService,并使用api对其进行复制,该服务以已知域用户的身份运行,并且该用户拥有所有权限。就像很容易将文件放到监控目录中一样,您的服务可以在验证副本后清理该文件,这对我来说似乎有点整洁


您甚至可以将文件写回另一个目录并监视该目录以检查其是否已被复制:)

您正在将文件从一台计算机复制到另一台计算机,但网络服务是本地帐户,这对两台计算机都是不同的。所以你需要一个域帐户来运行你的工作进程。

嗨,Krystan,你有这个应用程序的zip版本吗?没有,我是为一家公司写的,没有自己的代码,除此之外,没有冒犯之意,但我写这些东西有点花钱。虽然谷歌上有很多这样的链接,但这没什么大不了的: