我需要根据创建和修改文件的月份在远程桌面上执行从一个文件夹到另一个文件夹的文件移动操作。我需要将上个月的文件(从文件夹 A)移动到文件夹 b。该服务必须在每个月结束时(自动)运行,以便将文件移动到文件夹 B
http://devproconnections.com/net-framework/how-build-folder-watcher-service-c
请指导我是 C# 的新手。
我需要根据创建和修改文件的月份在远程桌面上执行从一个文件夹到另一个文件夹的文件移动操作。我需要将上个月的文件(从文件夹 A)移动到文件夹 b。该服务必须在每个月结束时(自动)运行,以便将文件移动到文件夹 B
http://devproconnections.com/net-framework/how-build-folder-watcher-service-c
请指导我是 C# 的新手。
只需移动文件,例如
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
如果我理解正确
在每个月的最后一天将文件夹 A 中的所有文件移动到文件夹 B
然后我建议使用批处理文件命令来移动文件,由 Windows 任务计划程序按月触发。
批处理命令(MyBatchFile.bat):
move c:\a\* c:\b
Windows 任务计划程序:
schtasks /create /tn "FayazbashaApp" /tr c:\MyBatchFile.bat /sc monthly /mo lastday /m *
您为什么不使用Robocopy甚至您自己的控制台应用程序使用简单的计划任务?
每月只需要一次的 Windows 服务对我来说似乎有点过头了。
此外,我绝对不会将 .NET I/O Framework 用于这种事情,它不像人们期望的那样原子,你最好使用 Robocopy。