2014-03-01 80 views
0

我有一個小問題,其中包含以下內容:在我的C#應用​​程序中,我有一個名爲MakeBackup()的函數,就像它說的那樣,在我的情況下製作一個txt文件的備份副本。我的應用程序還將一些信息保存在一個名爲settings.txt的文件中,因此,當我啓動我的應用程序時,它會檢查該文件是否存在,如果存在,它會要求您進行備份。 假設用戶已經擁有settings.txt文件,應用程序將嘗試對該文件進行備份,然後它將保存它自己的settings.txt文件。 所以,我的問題是,我怎麼能從我的應用程序從用戶settings.txt文件中區分生成的settings.txt文件?名稱是相同的,但不是內容。但是比較這兩個文件的內容並不是我正在尋找的解決方案。C#管理文件備份

我會試着解釋更多:假設應用程序生成它自己的settings.txt文件,每次啓動程序時,它都會要求我進行備份,但我只想用備份用戶settings.txt文件,但不是從程序生成的。

+0

如果您願意比較的是文件名,則無法區分這兩種情況。爲什麼你不想比較或檢查內容的一些顯着特點? –

+0

不幸的是,內容並不總是相同的,所以這就是爲什麼我無法比較它。我唯一想到的是在應用程序生成的txt文件中添加一些標識符,比如說「// Generated by App //」的文本行。這樣,我實際上可以區分這兩個文件。你怎麼看? – user2729661

回答

0

我有點不清楚,但如果你不想改變文件名,那麼我會建議將備份文件放在子文件夾中,以日期命名,或者在應用程序文件夾中備份和在以該日期命名的子文件夾中有以前的版本。

+0

這是一個相當不錯的主意,但是您如何看待在應用程序生成的txt文件中添加文本行「// Generated by ... //」? – user2729661

+0

沒有錯。我認爲它更簡單,並且更有組織地使用文件夾。這樣你就不需要解析,所以它更健壯一些(如果你問我的話)。不過,這是一個意見問題。 –