Open, read, create, write DOCX in C# and VB.NET

Open and read, create and write DOCX in C# and VB.NET with GemBox.Document component.

GemBox.Document is a C# / VB.NET component that enables developers to read, write, convert and print document files (DOCX, DOC, PDF, HTML, XPS, RTF and TXT) from .NET applications in a simple and efficient way without the need for Microsoft Word on either the developer or client machines.
GemBox.Document Free is free of charge while GemBox.Document Professional is a commercial version licensed per developer.
For more information, see GemBox.Document features and why GemBox.Document outperforms Word automation.

Following example creates and writes a DOCX file and then opens and reads it.

C# code

// Create a new empty document.
var document = new DocumentModel();

// Add document content.
document.Sections.Add(
new Section(document,
new Paragraph(document, "Hello world!")));

// Save the document to a file.
document.Save("Document.docx");

// Load a document.
document = DocumentModel.Load("Document.docx");

// Write document content to Console.
Console.WriteLine(
document.Sections[0].
Blocks.Cast<Paragraph>(0).
Inlines.Cast<Run>(0).Text);

VB.NET code

' Create a new empty document.
Dim document = New DocumentModel()

' Add document content.
document.Sections.Add(
New Section(document,
New Paragraph(document, "Hello world!")))

' Save the document to a file.
document.Save("Document.docx")

' Load a document.
document = DocumentModel.Load("Document.docx")

' Write document content to Console.
Console.WriteLine(
document.Sections(0).
Blocks.Cast(Of Paragraph)(0).
Inlines.Cast(Of Run)(0).Text)

For more detailed examples, see Reading sample and Writing sample from GemBox.Document Sample Explorer.