在我的程序中,我正在检查是否存在 xml 文件。如果该文件不存在,我只需在指定目录中创建它,然后尝试将另一个 xml 的内容复制到新的 xml 文件中。同样,如果文件存在,我将复制另一个文件的内容并覆盖现有文件。当我运行我的应用程序并检查目录时,我想要在 xml 代码之外复制的文件也显示“XML 文档必须具有顶级元素。错误处理资源”。
到目前为止,我已经尝试过: System.IO.File.Copy(sourceFile, targetPath); 用于文件复制。
我的代码块与此类似:
string sourceFile= "C:\\fileIWantToCopy.xml;
string targetpath= "C:\\NeedsFilledWithSourceContents.xml;
if (File.Exists(targetPath) == false) {
File.Create(targetPath);
System.IO.File.Copy(sourceFile, targetPath, true);
} else {
System.IO.File.Copy(sourceFile, targetPath, true);
}
XDoc.Save(String.Format(targetPath));
同样,我只需要一些关于如何将一个 xml 文件的内容复制到另一个新创建的文件的提示,而不会出现“XML 文档必须具有顶级元素。错误处理资源”错误。我的源 xml 文档的第一行是:
< ? xml 版本="1.0" 编码="utf-8" ?>
然后继续进行典型的头部/身体构造。
在将任何内容复制到新文件之前,我是否需要将内容写入新文件?
谢谢