我是C#的新手,希望得到一些帮助。我目前使用的是Visual Studio 2008.我想要做的是以下内容:
我有一台服务器(\ backupserv),它每晚运行一次RoboCopy脚本,从18个其他服务器备份目录。然后将这些目录复制到自己的目录中的\ backup:
实施例: 它将Server1中的“Dir1”,“Dir2”和“Dir3”复制到\ backupserv \ backups \ Server1到它们自己的目录中(\ backupserv \ backups \ Server1 \ Dir1,\ backupserv \ backups \ Server1 \ Dir2和\ backupserv) \备份\ Server1的\ DIR3)。
它在每天早上12点到早上6点之间为所有18台服务器执行此操作。 RoboCopy通过计划任务运行。日志文件在\ backupserv \ backups \ log中创建,名为server1-dir1.log,server1-dir2.log等。
我想在C#中完成的是能够使用“报告”显示每个文本日志文件的修改日期。为此,我需要浏览\ backupserv \ backups \ log目录,确定修改日期,并显示报告(如果可能,请更喜欢HTML)。随着修改日期的增加,我将展示更多信息,但现在更晚了。
同样,我对C#还不熟悉,所以,请保持温和。我被另一位程序员推荐给我,并被告知我会得到一些帮助。
如果我遗漏了任何细节,请告诉我,我会尽力回答。
答案 0 :(得分:2)
您可以从控制台应用程序开始。
答案 1 :(得分:2)
如果运行应用程序的用户具有适当的权限来访问该目录,System.IO.FileInfo
类仍应在UNC路径(即\\Myserver\some\folder
)上运行。
public DateTime? GetModifiedTime(string fileName)
{
DateTime? retVal = null;
try
{
FileInfo fi = new FileInfo(fileName);
retVal = fi.LastWriteTime; // .LastWriteTimeUtc if you want it in UTC
}
catch(IOException ioe)
{
// Do something with the IO Exception, could be a permissions thing,
// could be file not found, you should split it into a couple
// different catch() {} blocks to handle them seperately.
}
return retVal;
}