如何通过远程处理将文件从客户端系统目录复制到服务器系统目录

时间:2013-10-30 05:44:20

标签: c# file-copying

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

        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); 

在单用户管理中工作正常。现在我正在使用远程服务与Windows服务,我想将文件保存到服务器,我的服务正在运行。如果我将源路径带到服务器,它将不会将源路径标识为客户端系统路径。我知道目标路径是service startuppath。但是如何将我的源路径用于服务运行系统。

1 个答案:

答案 0 :(得分:2)

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