您不需要远程处理。您需要做的就是在远程计算机上设置一个共享,以便您可以通过网络访问其文件。因此,例如,如果远程计算机名为 SITHLORD,目录为 C:\SomeApp\LogFiles。. .
首先,在 SITHLORD 机器上,确保启用了文件共享,然后共享该目录。称之为日志文件。
在将运行该服务的机器上,您应该能够通过在命令提示符下键入以下命令从命令行访问这些文件:
dir \\SITHLORD\LogFiles
如果出现错误,则必须先解决该错误,然后才能继续进行。
在您能够从命令行查看文件后,您可以编写 C# 代码来扫描目录并读取文件。所有标准 .NET 文件操作(Directory.GetFiles
、File.Open
等)都适用于网络路径。因此,您可以使用以下命令复制该目录中的文件“MyLogFile1.log”:
File.Copy(@"\\SITHLORD\LogFiles\MyLogFile1.log", @".\Archive\SithLord\MyLogFile1.log");
也就是说,您所说的听起来像是您最好使用 PowerShell 脚本和计划任务执行的操作,使用 C# 程序来更改脚本的配置并修改任务配置。编写一个 Windows 服务来做到这一点似乎有点过头了。
但是,如果您决定编写 Windows 服务,您所需要的只是简单的文件操作。