尝试访问映射驱动器时,文件复制在服务中失败

Sha*_*ica 1 c# windows-services

我正在尝试使用File.Copy()Windows服务(作为网络服务运行)复制文件.

File.Copy(sourceFile, targetFile, true);
Run Code Online (Sandbox Code Playgroud)

麻烦的是,当目标位于映射的网络驱动器上时,我收到一个错误:

找不到路径'Z:\ copiedfile.txt'的一部分

我找到了其他在2006年遇到这个问题的人,但那个帖子有一个不愉快的结局:OP放弃并找到了解决方法.

在过去7年中是否发现了任何解决方案?

Pet*_*esh 5

映射是每用户会话项,这意味着虽然映射可能存在于您的桌面上,但它在服务中不存在.您需要使用UNC路径来复制文件.