2011-11-14 12 views
1

我管理從XML文件中提取數據的網站,該文件每晚在午夜左右更新一次。我正在嘗試編寫一段簡單的代碼,在網站上說,File Last Updated:有些事情。捅了一圈後,嘗試了幾種不同的解決方案,(我嘗試了幾個使用FileInfo的變體無濟於事),我決定在這裏發佈。檢查用C#上傳XML文件的時間

我試着GetCreationTime和GetLastWriteTime與FileInfo,但我不斷收回12/30/1600或類似的東西沒有接近正確的日期。當文件上傳時,它只是覆蓋舊的文件,所以我不確定要使用哪種方法。

當前Filinfo代碼:

FileInfo fileInfo = new FileInfo("feed/VEHICLES.XML"); 
    DateTime timeOfCreation = fileInfo.CreationTime; 
    modifieddate.Text = timeOfCreation.ToString(); 

這將返回1600年12月31日晚上7:00:00點,但它應該是11/14/2011上午01點41分

+1

文件在哪裏? – SLaks

+0

its feed/VEHICLES.XML – Gordnfreeman

+1

你能發佈FileInfo相關代碼嗎? –

回答

2

您使用相對路徑不知道當前目錄是什麼。您可能需要Server.MapPath("~/feed/VEHICLES.XML")
如果該文件不在您的應用程序目錄中,則需要找到其絕對路徑。

+0

是的,這是它,猜測我認爲它會拋出一個錯誤,因爲只是返回一個這樣的日期,謝謝病號標記這個答案,當我可以。 – Gordnfreeman

+0

+1用於解決問題的原因 –

3

文件不因爲路徑不好而存在。

您可以檢查fileInfo.Exists如果返回false,那麼你得到12/31/1600 7:00:00 PM的timeOfCreation