C#程序从URL目录获取修改日期

时间:2010-06-02 21:44:41

标签: c#

我是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#还不熟悉,所以,请保持温和。我被另一位程序员推荐给我,并被告知我会得到一些帮助。

如果我遗漏了任何细节,请告诉我,我会尽力回答。

2 个答案:

答案 0 :(得分:2)

您可以从控制台应用程序开始。

  1. List files directory
  2. Get file info
  3. formatted text写入file

答案 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;
}