【问题标题】:How to copy html text selection and assign it to a string in c#如何复制html文本选择并将其分配给c#中的字符串
【发布时间】:2013-08-23 09:34:29
【问题描述】:

我有一个仅包含文本的 .html 文件(以某种方式格式化)。我想知道是否有办法复制所有文本(就像使用 ctrl+A 一样)并将其分配给字符串所以我可以然后将其导出到 .txt 文件?所有这些都必须在代码隐藏中进行(打开 html,选择文本并将其分配给字符串)。

Microsoft.Office.Interop我记得有一个复制活动窗口选择或其他东西的选项,所以我想知道这是否可能在这里。

【问题讨论】:

  • 如果 html(?) 只包含文本,为什么不打开文件并获取它的文本并将其分配给字符串? msdn.microsoft.com/en-us/library/vstudio/ezwyzy7b.aspx
  • 或者只是将html文件重命名为txt文件? (或复制)
  • 你的意思是从html显式转换为txt?
  • "一个仅包含文本的 .html 文件" - 好吧,这就是所有 .html 文件的内容...您的意思是“remove all tags”吗?
  • @Corak 我的意思是在浏览器中加载后它只包含文本。

标签: c# html copy selection office-interop


【解决方案1】:

使用HttpAgilityPack。有人可能会说它被夸大了,但否则明天你会问我们如何转换 &code;文件中的内容,第二天你会问别的问题。

【讨论】:

    【解决方案2】:

    使用它来读取文件

                using (StreamReader sr = new StreamReader("TestFile.html"))
            {
                String line = sr.ReadToEnd();
                Console.WriteLine(line);
            }
    

    http://msdn.microsoft.com/en-us/library/db5x7c0d.aspx

    这是从 url 读取的

    WebClient client = new WebClient();
    String htmlCode = client.DownloadString("http://test.com/file.html");
    

    【讨论】:

      猜你喜欢
      • 2017-06-22
      • 2016-02-12
      • 1970-01-01
      • 2013-05-09
      • 2015-09-15
      • 1970-01-01
      • 2018-07-24
      • 1970-01-01
      • 2019-03-29
      相关资源
      最近更新 更多