0

我正在将文件从一个路径复制到我的电脑中的另一个路径

        string destpath= Application.StartupPath + @"\Multiple Documents1";
        string soucepath= @"D:\Naresh WORK AREA\Naresh\Multiple Documents1";
        if (!File.Exists(path))
        {
         DirectoryInfo dir = Directory.CreateDirectory(path);
        }
        System.IO.File.Copy(soucepath, destpath+@"\"+filename.doc, true); 

它在单用户 inveronment 中运行良好。现在我正在使用 Windows 服务进行远程处理,我想将文件保存到服务器中,即我的服务正在运行的地方。如果我将源路径带到服务器,它不会将源路径识别为客户端系统路径。我知道目标路径是服务启动路径。但是我怎样才能将我的源路径带到服务运行系统。

4

1 回答 1

2

您可以使用 UNC 路径,而不是使用本地绝对路径,如 \ComputerName\ShareName。运行 Windows 服务的帐户当然需要适当的权限才能访问共享。配置服务时,请使用运行服务的服务器的视角。所以客户端目录需要使用UNC路径,但是可以在服务器端保留绝对路径。您可以在 Windows 资源管理器中的客户端计算机上设置新共享。

于 2013-10-30T05:50:14.913 回答