All static and instance methods have async counterparts. File I/O is truly asynchronous — source files are read and output files are written using async streams. CPU-bound conversion runs on the thread pool.
Note
The async API is available on .NET 6.0+ and .NET Framework 4.6.2+.
Static async methods
usingGroupDocs.Markdown;// Convert to stringstringmd=awaitMarkdownConverter.ToMarkdownAsync("report.docx");// Convert to fileawaitMarkdownConverter.ToFileAsync("report.docx","report.md");// With optionsvaroptions=newConvertOptions{IncludeFrontMatter=true};stringmd=awaitMarkdownConverter.ToMarkdownAsync("report.docx",null,options);// Get document infoDocumentInfoinfo=awaitMarkdownConverter.GetInfoAsync("report.docx");Console.WriteLine($"{info.FileFormat}, {info.PageCount} pages");
Instance async methods
usingGroupDocs.Markdown;usingvarconverter=newMarkdownConverter("report.docx");// Convert to stringConvertResultresult=awaitconverter.ConvertAsync();Console.WriteLine(result.Content);// Convert with optionsvaroptions=newConvertOptions{HeadingLevelOffset=1};result=awaitconverter.ConvertAsync(options);// Convert to fileawaitconverter.ConvertAsync("output.md");// Get document infoDocumentInfoinfo=awaitconverter.GetDocumentInfoAsync();