我需要根据创建和修改文件的月份,在远程桌面上执行从一个文件夹到另一个文件夹的文件移动操作。我需要将上个月的文件(从文件夹A)移动到文件夹b。此服务必须在每个月末(自动)运行,以便将文件移动到文件夹B
http://devproconnections.com/net-framework/how-build-folder-watcher-service-c
请指导我是C#的新手。
答案 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。