在 c# 中将 1 个文件内容复制到另一个文件内容中

本文关键字:文件 另一个 复制 中将 | 更新日期: 2023-09-27 18:35:46

我想用 C# 将一个文件的选定部分复制到另一个文件中

例如,假设我有一个包含以下内容的文件:

<div id="1"> contents of this div.. </div>
<div id="2"> contents of this div.. </div>
<div id="3"> contents of this div.. </div>

现在,如果我只想将行<div id="2"> contents of this div.. </div>复制到新文件中。那么我怎样才能有效地做到这一点呢?

在 c# 中将 1 个文件内容复制到另一个文件内容中

使用 XPath 选择内容,然后导出到第二个文件。

例如

XmlDocument document = new XmlDocument();
document.LoadXml(data);
XmlNode node = document.SelectSingleNode("//div[@id='2']");
SaveToFile(node.InnerText);

阅读此处的 XPath 示例

有不同的方法可以解决这个问题:

  1. 您可以使用正则表达式选择应复制的部分
  2. XPath 还可用于选择内容
  3. 如果是 html,您也可以使用 HTML Agility Pack

HTML 敏捷性示例:

var doc = new HtmlWeb().Load(url);
var comments = doc.Descendants("div")
                  .Where(div => div.GetAttributeValue("class", "") == "comment");

在这里,您可以找到通过 C# 解析 HTML 字段的不同方法的概述(包括示例)

例如

,使用正则表达式提取您想要的内容

<div id="2">(.*)</div>