用带时间戳的新文件替换文件

时间:2014-02-17 02:58:12

标签: c#

我在目录中有一个文件:

Path.Combine(dir1, "participants.txt")

我想检查participants.txt中是否存在dir1。如果它将它复制到名为participants[timestamp].txt的新文件。并使用信息lines替换旧版本。


我试过这个:

if (File.Exists(Path.Combine(dir1, "participants.txt")))
{
    File.Copy("participants.txt", "participants" + Stopwatch.GetTimestamp().ToString() + ".txt");
    File.WriteAllLines("participants.txt", lines);
}

但这不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您缺少文件名说明符中的完整路径:

String source = Path.Combine(dir1, "participants.txt");
if (File.Exists(source)) {
    File.Copy(source, Path.Combine(dir1, "participants" + Stopwatch.GetTimestamp().ToString() + ".txt"));
    File.WriteAllLines(source, lines);
}