Como criar um arquivo HTML em C#

Como criar um arquivo HTML em C#

Há muitas maneiras de gerar arquivos HTML programaticamente. Além disso, você pode encontrar várias bibliotecas em várias linguagens de programação que geram documentos HTML estáticos/dinâmicos. No entanto, nesta postagem do blog, você passará por todo o processo de criação de arquivos HTML usando este analisador HTML C# biblioteca. Além disso, você encontrará os trechos de código que demonstram como criar um arquivo HTML em C# programaticamente. Certifique-se de ter configurado o ambiente .NET em sua máquina.

Abordaremos os seguintes pontos:

Biblioteca do analisador HTML C#

O processo de instalação desta biblioteca de nível empresarial é bastante tranquilo. No entanto, você pode baixar a DLL ou instalar esta biblioteca executando o seguinte comando no gerenciador de pacotes NuGet.

Install-Package Aspose.HTML

Como criar um arquivo HTML em C#

Você pode automatizar a tarefa de criação de arquivo HTML usando algumas linhas de código-fonte em um aplicativo .NET.

Por favor, siga os passos abaixo:

  1. Inicialize um documento HTML vazio criando um objeto da classe HTMLDocument.
  2. Invoque o método Save para salvar o documento em um arquivo.

Copie e cole o seguinte código em seu arquivo principal:

// Preparar um caminho de saída para salvar um documento
string documentPath = Path.Combine("create-empty-document.html");    
// Inicialize um documento HTML vazio criando um objeto da classe HTMLDocument.  
using (var document = new HTMLDocument())
   {
      // Invoque o método Save para salvar o documento em um arquivo.
      document.Save(documentPath);
    }

O trecho de código escrito acima criará um documento HTML vazio. Então, vamos seguir as etapas para adicionar algum conteúdo a um documento HTML programaticamente.

  1. Crie uma instância da classe HTMLDocument para criar um documento HTML vazio.
  2. Crie um elemento de texto e adicione-o ao documento invocando o método CreateTextNode.
  3. O método appendChild() da interface Node adiciona um nó ao final da lista de filhos de um nó pai especificado.
  4. Salve o documento chamando o método Save.
// Preparar um caminho de saída para salvar um documento
string documentPath = Path.Combine( "create-new-document.html");
// Crie uma instância da classe HTMLDocument para criar um documento HTML vazio. 
using (var document = new HTMLDocument())
    {
        // Crie um elemento de texto e adicione-o ao documento. 
        var text = document.CreateTextNode("Hello World!");
        // O método appendChild() da interface Node adiciona um nó ao final da lista de filhos de um nó pai especificado.  
        document.Body.AppendChild(text);
        // Salve o documento chamando o método Save. 
        document.Save(documentPath);
    }

Você pode ver a saída na imagem abaixo:

Como criar um arquivo HTML em C#

Carregar documento HTML de um arquivo programaticamente

Você pode fazer muitas coisas com arquivos HTML usando esta biblioteca de analisador HTML C#. Agora, você verá o trecho de código para carregar um documento HTML programaticamente.

Os passos são:

  1. Carregue o documento HTML inicializando o construtor da classe HTMLDocument.
  2. Grave o conteúdo do documento no fluxo de saída acessando a propriedade DocumentElement.OuterHTML.
// Preparar um caminho de saída para salvar um arquivo
var htmlFile = Path.Combine( "create-new-document.html");
// Carregue o documento HTML inicializando o construtor da classe HTMLDocument.  
using (var document = new HTMLDocument(htmlFile))
{
    // Grave o conteúdo do documento no fluxo de saída acessando a propriedade DocumentElement.OuterHTML. 
    Console.WriteLine(document.DocumentElement.OuterHTML);
}

Obtenha uma licença gratuita

Você pode aproveitar uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

Estamos encerrando esta postagem do blog aqui. Você aprendeu como criar um arquivo HTML em C# programaticamente. Além disso, você passou por alguns métodos avançados, como carregar um documento HTML de um arquivo existente. Portanto, você pode visitar a documentação desta biblioteca de analisadores HTML em C# para conhecer outros recursos interessantes.

Além disso, sugerimos que você siga nosso Guia de primeiros passos.

Finalmente, conholdate.com está escrevendo novas postagens no blog. Portanto, por favor, fique em contato para atualizações regulares.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

Perguntas frequentes

Como você cria um documento HTML em um aplicativo .NET?

Por favor, siga este link para conhecer o trecho de código baseado nos métodos oferecidos por este analisador HTML C# biblioteca.

Veja também