Как преобразовать текстовый файл в HTML using bytes array на C# и .NET


Полный код

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using SautinSoft;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            ConvertTextToHtml();
        }
        /// <summary>
        /// Converts Text to HTML using arrays of bytes.
        /// </summary>
        static void ConvertTextToHtml()
        {
            // The files are necessary only to get input data and show the result.
            string inpFile = @"..\..\..\example.txt";
            string outfile = Path.GetFullPath("Result.html");


            byte[] rtfBytes = File.ReadAllBytes(inpFile);
            byte[] htmlBytes = null;
            
            RtfToHtml r = new RtfToHtml();

            using (MemoryStream inpMS = new MemoryStream(rtfBytes))
            {
                using (MemoryStream outMS = new MemoryStream())
                {
                    r.Convert(inpMS, outMS, new RtfToHtml.HtmlFixedSaveOptions() { Title = "SautinSoft Example." });
                    htmlBytes = outMS.ToArray();
                }
            }
            
            File.WriteAllBytes(outfile, htmlBytes);

            // Open the result for demonstration purposes.
            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outfile) { UseShellExecute = true });
        }
    }
}

Download

Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Imports System.IO
Imports SautinSoft

Namespace Example
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
            ConvertTextToHtml()
        End Sub
        ''' <summary>
        ''' Convert Text to HTML using bytes array.
        ''' </summary>
        Private Shared Sub ConvertTextToHtml()
            ' The files are necessary only to get input data and show the result.
            Dim inpFile As String = "..\..\..\example.txt"
            Dim outfile As String = Path.GetFullPath("Result.html")


            Dim rtfBytes() As Byte = File.ReadAllBytes(inpFile)
            Dim htmlBytes() As Byte = Nothing

            Dim r As New RtfToHtml()

            Using inpMS As New MemoryStream(rtfBytes)
                Using outMS As New MemoryStream()
                    r.Convert(inpMS, outMS, new RtfToHtml.HtmlFixedSaveOptions() With {.Title = "SautinSoft Example."})
                    htmlBytes = outMS.ToArray()
                End Using
            End Using

            File.WriteAllBytes(outfile, htmlBytes)

            ' Open the result for demonstration purposes.
            System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outfile) With {.UseShellExecute = True})
        End Sub
    End Class
End Namespace

Download


Если вам нужен пример кода или у вас есть вопрос: напишите нам по адресу [email protected] или спросите в онлайн-чате (правый нижний угол этой страницы) или используйте форму ниже:



Вопросы и предложения всегда приветствуются!

Мы разрабатываем компоненты .Net с 2002 года. Мы знаем форматы PDF, DOCX, RTF, HTML, XLSX и Images. Если вам нужна помощь в создании, изменении или преобразовании документов в различных форматах, мы можем вам помочь. Мы напишем для вас любой пример кода абсолютно бесплатно.