.net 以编程方式将文件从目录移动到网络共享

.net 以编程方式将文件从目录移动到网络共享,.net,file-io,network-share,.net,File Io,Network Share,我试图编写一个进程,将文件从服务器上的目录移动到不在该计算机上的网络共享。当从我的本地机器移动到网络共享时,该方法工作得很好。但是,当我把进程放在服务器上时,它就不起作用了(这个进程基本上是一个dll,由运行中的服务获取,服务启动一个线程,将它交给我的进程,然后它就消失了)。进程正在使用可以访问共享目录的标识运行,但它不会移动它。我也检测不到发生异常。我在那里有相当好的日志记录,似乎没有抛出异常。我会仔细看看,但以前有人试过这样做吗?我称之为 File.Move(@"C:\Output\" +

我试图编写一个进程,将文件从服务器上的目录移动到不在该计算机上的网络共享。当从我的本地机器移动到网络共享时,该方法工作得很好。但是,当我把进程放在服务器上时,它就不起作用了(这个进程基本上是一个dll,由运行中的服务获取,服务启动一个线程,将它交给我的进程,然后它就消失了)。进程正在使用可以访问共享目录的标识运行,但它不会移动它。我也检测不到发生异常。我在那里有相当好的日志记录,似乎没有抛出异常。我会仔细看看,但以前有人试过这样做吗?我称之为

File.Move(@"C:\Output\" + FileTitle, ShareDirectory + "\\" + FileTitle);
或者这个

 File.Copy(@"C:\Output\" + FileTitle, ShareDirectory + "\\" + FileTitle, true);
根据文件是否存在。。。 我不确定模仿什么就能解决什么问题?该服务已在有权访问共享的ldap用户名下运行

更新:发现更多信息

好的,我有一个不正确的条件,从来没有击中,所以这就是为什么我没有捕捉到异常。。。我得到这个例外

Exception Publishing Document to Share: System.UnauthorizedAccessException: Access to the path is denied.     
一旦我看到这个异常,我决定模拟一个有效的用户。。。 我仍然得到那个例外。。。在服务器上映射该目录会有帮助吗? 我猜不会,但我已经没有主意了

更新:当我模拟自己与其他用户时


当我在这个过程中模拟自己时,我能够成功地将文件移动到共享。但是,如果我模拟另一个应该具有相同权限的用户名,我仍然会得到上述异常。我不确定为什么会发生这种情况。也许这个用户没有我怀疑的权限。但只要看看windows和LDAP服务器,就会发现它确实存在。确实很奇怪。

这可能与……有关,但我不确定……您确定模拟用户对文件系统目录和网络共享都有权限吗?(不一样)我在仔细检查。但我想是的。除非我缺少一些看不见的豁免,否则我怀疑用户拥有正确的权限。