2010-06-02 64 views
0

我對C#相當陌生,希望得到一些幫助。我目前使用Visual Studio 2008.我想要做的是以下幾點:C#從URL目錄獲取修改日期的程序

我有一臺服務器(\ backupserv)每晚運行一個RoboCopy腳本來備份其他18臺服務器的目錄。然後,將這些目錄複製到\備份在自己的目錄中:

例子: 它複製下來「方向1」,「方向2」,並在Server1「DIR3」到\ backupserv \備份\ Server1上到自己的目錄(\ backupserv \ backups \ Server1 \ Dir1,\ backupserv \ backups \ Server1 \ Dir2和\ backupserv \ backups \ Server1 \ Dir3)。

它對於所有18個服務器在上午12點到上午6點之間每晚都這樣做。 RoboCopy通過計劃任務運行。在\ backupserv \ backups \ log中創建一個日誌文件,命名爲server1-dir1.log,server1-dir2.log等。

我想在C#中完成的任務是具有「報告」顯示每個文本日誌文件的修改日期。爲此,我需要瀏覽\ backupserv \ backups \ log目錄,確定修改日期,並顯示報告(如果可能,請選擇HTML)。隨着修改日期的變化,我會顯示更多信息,但那是晚些時候。

同樣,我對C#相當陌生,所以請溫和。我被另一位程序員在這裏提到,並被告知我會得到一些幫助。

如果我錯過了任何細節,請讓我知道,我會盡我所能來回答。

+0

歡迎來到SO。請花時間閱讀[常見問題](http://stackoverflow.com/faq)。你會看到這是一個問答網站,而不是討論網站。因此,沒有必要使用「你好」和「謝謝你」。另外,順便說一句,我們不用C#編寫腳本。我們編寫程序。 – 2010-06-02 22:00:39

回答

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; 
} 
相關問題