【问题标题】:C# Managing a file backupC# 管理文件备份
【发布时间】:2014-03-02 06:40:41
【问题描述】:

我有一个小问题,包括以下内容:在我的 C# 应用程序中,我有一个名为 MakeBackup() 的函数,正如它所说,在我的例子中,它会生成一个 txt 文件的备份副本。我的应用程序还将一些信息保存在一个名为 settings.txt 的文件中,因此当我启动我的应用程序时,它会检查该文件是否存在,如果存在,它会要求您进行备份。 假设用户已经获得了 settings.txt 文件,应用程序将尝试备份该文件,然后它会保存自己的 settings.txt 文件。 所以,我的问题是,如何区分我的应用程序生成的 settings.txt 文件和用户的 settings.txt 文件?名称相同,但内容不同。但是比较两个文件的内容并不是我要寻找的解决方案。

我将尝试解释更多:假设应用程序生成它自己的 settings.txt,每次我启动程序时,它都会要求我进行备份,但我只想与用户一起进行备份settings.txt 文件,但不是程序生成的文件。

【问题讨论】:

  • 如果您只想比较文件名,则无法区分这两种情况。您为什么不想比较或检查内容的某些显着特征?
  • 不幸的是内容并不总是相同的,所以我无法比较它。我唯一想到的是在应用程序生成的 txt 文件中添加一些标识符,例如显示“//由应用程序生成//”的文本行。这样,我实际上可以区分这两个文件。你怎么看?

标签: c# backup


【解决方案1】:

我有点不清楚,但是如果您不想更改文件名,那么我建议将备份文件放在以日期命名的子文件夹中,或者将备份放在应用程序文件夹中并以日期命名的子文件夹中的旧版本。

【讨论】:

  • 这是个不错的主意,但是您认为在应用程序生成的 txt 文件中添加文本行“// 由 ... // 生成”怎么样?
  • 这没有错。我认为使用文件夹更简单,更有条理。这样你就不需要解析,所以它更健壮(如果你问我的话)。不过,这是一个见仁见智的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-28
相关资源
最近更新 更多