这是我第一次为功能文件操作编写代码。我需要将旧文件与新文件进行比较。如果旧文件名等于新文件名,则需要覆盖(更新)。如果不相等,则创建新文件名。如何以简单和最好的方式做到这一点?
public void FileCreateOrOverwritten(string file)
{
try
{
if (File.Exists(file))
{
if (file == newFile)
{
//how to replace old file with a new one with new data (xml document)
//need to use filestream
}
else
{
//how to create a new file with new data (xml document)
}
}
.
.
.
}
答案 0 :(得分:0)
To(over)写一个文件,
using (var writer = File.CreateText(file))
{
for (...)
{
writer.WriteLine(...);
}
}
然后,您不需要决定是否有旧的要覆盖或要创建新的。 来自docs
“此方法相当于StreamWriter(String,Boolean) 将append参数设置为false的构造函数重载。如果 由path指定的文件不存在,它被创建。如果文件有 存在,其内容被覆盖“
如果您是初次使用此功能,请注意using