我爲我自己的目的創建了一個腳本編輯器。 而我有一個名爲「關閉」的菜單選項,我想檢查文件是否保存,所以它沒有代碼因爲點擊錯誤而丟失。VB.NET:檢查文件是否保存?
任何人都有一個想法如何檢查文件是否保存?如果文件存在
-Stian
我爲我自己的目的創建了一個腳本編輯器。 而我有一個名爲「關閉」的菜單選項,我想檢查文件是否保存,所以它沒有代碼因爲點擊錯誤而丟失。VB.NET:檢查文件是否保存?
任何人都有一個想法如何檢查文件是否保存?如果文件存在
-Stian
檢查,使用共享File.Exists
方法:
File.Exists(filePath)
更新:
如果你想看看是否保存現有的文件成功了,您可以使用FileInfo
類 - 它有一個LastWriteTime
方法,您可以在保存之前和之後調用並比較結果的。
將布爾值(NeedsSaved)設置爲true,然後文本在文本框中更改。調用保存時將該值設置爲false。如果關閉並且NeedsSaved爲真,那麼詢問他們是否想要保存。這是一種拙劣的方法,但可能會奏效。
SpectralGhost的解決方案是通常的解決方案。您通常不希望將保存的數據狀態附加到操作系統文件。 Waht如果你想將其發佈到Web服務或將其粘貼到數據庫中,例如...
只有其他選項我可以看到將查詢操作系統的文件狀態,爲了您的工作'打算在寫計劃時打開它,檢查是否可以關閉只讀文件,打開寫獨佔,處理創建與否。檢查操作系統是否已完成寫入文件,寫你的磁盤IO basiacally ...
大量的工作相比,地方堅持一個布爾值,並設置/在代碼的相關點重置...
是的,但是如果他們保存了它,並且在更新之後沒有保存它? – Stian
@StianOlsen,File.Exists()將返回一個布爾值,表示該文件是否被保存。如果保存了真實文件。 –
+1,以獲得簡單的答案。 –