使用C#windows服务将文件从远程dektop中的一个文件夹移动到另一个文件夹

时间:2016-08-23 09:35:49

标签: c# windows directory remote-desktop file-watcher

我需要根据创建和修改文件的月份,在远程桌面上执行从一个文件夹到另一个文件夹的文件移动操作。我需要将上个月的文件(从文件夹A)移动到文件夹b。此服务必须在每个月末(自动)运行,以便将文件移动到文件夹B

http://devproconnections.com/net-framework/how-build-folder-watcher-service-c

请指导我是C#的新手。

3 个答案:

答案 0 :(得分:1)

只需移动文件,例如

System.IO.File.Move("\\pcName\c$\temp\fileA.txt", "\\pcName\c$\newDir\fileB.txt");

参考:https://msdn.microsoft.com/en-us/library/system.io.file.move(v=vs.110).aspx

答案 1 :(得分:0)

如果我理解正确

在每个月的最后一天将所有文件从文件夹A移至文件夹B

然后我建议使用批处理文件命令移动文件,由Windows任务计划程序按月间隔触发。

批处理命令(MyBatchFile.bat):

move c:\a\* c:\b

Windows任务计划程序:

schtasks /create /tn "FayazbashaApp" /tr c:\MyBatchFile.bat /sc monthly /mo lastday /m *

答案 2 :(得分:-1)

为什么不使用Robocopy甚至自己的控制台应用程序使用简单的预定任务?

每月只需要一次的Windows服务对我来说似乎有些过分。

另外,我绝对不会将.NET I / O Framework用于此类事情,它不像人们期望的那样原子,你最好使用Robocopy。