C# 寻找一个脱机库来格式化HTML,我可以与.NET代码一起使用

C# 寻找一个脱机库来格式化HTML,我可以与.NET代码一起使用,c#,html,vb.net,formatting,C#,Html,Vb.net,Formatting,我必须处理格式密集的HTML中的问题,这些问题实际上是不可读的,因此我希望在管理此HTML的.NET应用程序中有一个库来“漂亮地打印”、格式化、美化或任何你想称之为的东西 目前,我将其复制并粘贴到Visual Studio 2012中,并将其格式化,然后将其粘贴回应用程序中,但这变得有点乏味 如果它能有效地逆转这个过程,并在我解决问题后去掉所有空白,那么它也会很方便 顺便说一句,我知道更改HTML格式有时会导致意外的结果(我正在看你的IE),但我可以接受这一点。请查看 从项目页面: 整洁管理 这

我必须处理格式密集的HTML中的问题,这些问题实际上是不可读的,因此我希望在管理此HTML的.NET应用程序中有一个库来“漂亮地打印”、格式化、美化或任何你想称之为的东西

目前,我将其复制并粘贴到Visual Studio 2012中,并将其格式化,然后将其粘贴回应用程序中,但这变得有点乏味

如果它能有效地逆转这个过程,并在我解决问题后去掉所有空白,那么它也会很方便

顺便说一句,我知道更改HTML格式有时会导致意外的结果(我正在看你的IE),但我可以接受这一点。

请查看

从项目页面:

整洁管理

这是一个托管的.NET/Mono包装器,用于开源、跨平台的Tidy库,这是一个最初由Dave Raggett创建的HTML/XHTML/XML标记解析器和清理器

和示例用法:

using System;
using TidyManaged;

public class Test
{
  public static void Main(string[] args)
  {
    using (Document doc = Document.FromString("<hTml><title>test</tootle><body>asd</body>"))
    {
      doc.ShowWarnings = false;
      doc.Quiet = true;
      doc.OutputXhtml = true;
      doc.CleanAndRepair();
      string parsed = doc.Save();
      Console.WriteLine(parsed);
    }
  }
}
使用系统;
使用整洁管理;
公开课考试
{
公共静态void Main(字符串[]args)
{
使用(Document doc=Document.FromString(“testasd”))
{
doc.ShowWarnings=false;
doc.Quiet=true;
doc.OutputXhtml=true;
doc.cleanardepair();
已解析字符串=doc.Save();
Console.WriteLine(已解析);
}
}
}
看起来它应该完全满足您的需要。

请查看

从项目页面:

整洁管理

这是一个托管的.NET/Mono包装器,用于开源、跨平台的Tidy库,这是一个最初由Dave Raggett创建的HTML/XHTML/XML标记解析器和清理器

和示例用法:

using System;
using TidyManaged;

public class Test
{
  public static void Main(string[] args)
  {
    using (Document doc = Document.FromString("<hTml><title>test</tootle><body>asd</body>"))
    {
      doc.ShowWarnings = false;
      doc.Quiet = true;
      doc.OutputXhtml = true;
      doc.CleanAndRepair();
      string parsed = doc.Save();
      Console.WriteLine(parsed);
    }
  }
}
使用系统;
使用整洁管理;
公开课考试
{
公共静态void Main(字符串[]args)
{
使用(Document doc=Document.FromString(“testasd”))
{
doc.ShowWarnings=false;
doc.Quiet=true;
doc.OutputXhtml=true;
doc.cleanardepair();
已解析字符串=doc.Save();
Console.WriteLine(已解析);
}
}
}

看起来它应该能完全满足您的需要。

使用IDE他们有格式化功能,您可以格式化整个文档或指定的选择。@DJKRAZE:OP使用IDE,但它是手动的,需要自动化过程。不要关闭!这是个好问题!使用IDE他们有格式化功能,您可以在其中格式化整个文档或指定的选择。@DJKRAZE:OP正在使用IDE,但它是手动的,需要自动完成此过程。不要关闭!这是个好问题!我尝试过这样做,但在VS2012解决方案中引用DLL(我假设它是COM组件)时遇到了问题。尽管如此,我还是非常想要一个托管代码解决方案。我尝试过这个方法,但在VS2012解决方案中引用DLL(我假设它是一个COM组件)时遇到了麻烦。尽管如此,我还是非常想要一个托管代码解决方案。