c#比较2个文件-创建和更新函数
这是我第一次为函数文件操作编写代码。我需要将旧文件与新文件进行比较。如果旧文件名等于新文件名,则需要覆盖(更新)。如果不相等,则创建新文件名。如何以简单且最佳的方式实现这一点c#比较2个文件-创建和更新函数,c#,xml,filesystems,filestream,C#,Xml,Filesystems,Filestream,这是我第一次为函数文件操作编写代码。我需要将旧文件与新文件进行比较。如果旧文件名等于新文件名,则需要覆盖(更新)。如果不相等,则创建新文件名。如何以简单且最佳的方式实现这一点 public void FileCreateOrOverwritten(string file) { try { if (File.Exists(file)) { if (file == newFile) {
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)
}
}
.
.
.
}
写一个文件
using (var writer = File.CreateText(file))
{
for (...)
{
writer.WriteLine(...);
}
}
然后,您不需要决定是要重写旧的还是要创建新的。
从
此方法等效于StreamWriter(字符串,布尔值)
将append参数设置为false的构造函数重载。如果
由路径指定的文件不存在,将创建该文件。如果该文件存在
存在,其内容将被覆盖“
如果您是新的,请注意< <代码>使用
将为您解决。您提到XML -考虑序列化,或者应该使用<代码>使用< /代码>的原因,即它保证了<>代码>编写器< /COD>的处理方法在程序退出<代码>之后使用