วิธีบันทึก MD ใน C#

Markdown เป็นภาษามาร์กอัปอย่างง่ายที่ให้คุณจัดรูปแบบข้อความธรรมดาได้ ไลบรารี Aspose.HTML for .NET เป็นโซลูชันแบบสแตนด์อโลนที่ให้คุณแยกวิเคราะห์และจัดการไฟล์ Markdown โดยไม่ต้องใช้ซอฟต์แวร์อื่น คุณสามารถสร้างตั้งแต่เริ่มต้นหรือเปิดเอกสาร Markdown จากไฟล์ในเครื่อง แก้ไขเนื้อหาของโหนดที่มีอยู่ และบันทึกหรือแปลงเอกสารที่แก้ไขเป็นรูปแบบที่ต้องการ
เนมสเปซ Aspose.Html.Toolkit.Markdown.Syntax มีคลาสและเมธอดในการจัดการแผนผังไวยากรณ์ Markdown ตามข้อกำหนดของ GitHub Flavoured Markdown (GFM)
เนมสเปซ Aspose.Html.Toolkit.Markdown.Parser มีคลาสและเมธอดเพื่อให้การแยกวิเคราะห์และการแสดงผล Markdown แบบเต็ม
เนมสเปซ Aspose.Html.Toolkit.Markdown.Extensions มีคลาสและวิธีการจัดการแผนผังไวยากรณ์ Markdown ตามข้อกำหนดที่ไม่ได้เป็นส่วนหนึ่งของข้อกำหนด GFM


วิธีบันทึกไฟล์ MD ใน C#

ตัวอย่างโค้ด C# ต่อไปนี้แสดงวิธีการบันทึกเอกสาร MD สองขั้นตอนสุดท้ายจำเป็นสำหรับการบันทึก Markdown – คุณสามารถเตรียมเส้นทางเพื่อบันทึกไฟล์ MD และใช้เมธอด Save()

รหัส C# เพื่อบันทึก MD

    // Specify the path to the source MD file
    var input = "C:/temp/document.md";

    // Create a MarkdownParser object
    var parser = new MarkdownParser();

    // Parse the MD document and get a syntax tree
    var markdown = parser.ParseFile(input);

    // Work with the Markdown document

    // Prepare a path for MD file saving 
    string savePath = Path.Combine(OutputDir, "output.md");

    // Save MD file
    markdown.Save(savePath);



ขั้นตอนในการบันทึก MD ใน C#

มาดูขั้นตอนง่ายๆ ในการบันทึกไฟล์ MD หลังจากแก้ไข:

  1. ระบุเส้นทางไปยังไฟล์ MD ต้นทางและใช้ตัวสร้าง MarkdownParser() เพื่อเริ่มต้นอินสแตนซ์ใหม่ของคลาส MarkdownParser
  2. เรียกเมธอด ParseFile() เพื่อแยกวิเคราะห์ Markdown และรับโครงสร้างไวยากรณ์
  3. ใช้คุณสมบัติ SyntaxFactory เพื่อรับโรงงานไวยากรณ์เพื่อสร้างองค์ประกอบใหม่
  4. ทำงานกับเอกสาร
  5. เตรียมเส้นทางที่จะบันทึกไฟล์ MD
  6. บันทึกไฟล์ MD ที่สร้างขึ้นโดยใช้เมธอด Save()

สร้างจาก Scratch และบันทึก MD ใน C#

การใช้ไลบรารี C# คุณสามารถสร้าง แก้ไข และบันทึกไฟล์ MD โดยทางโปรแกรม มาดูวิธีการบันทึกไฟล์ MD ที่สร้างขึ้นตั้งแต่เริ่มต้น

รหัส C# เพื่อบันทึกไฟล์ MD

    // Create the MarkdownSyntaxTree
    var md = new MarkdownSyntaxTree(new Configuration());

    // Create a Markdown syntax factory
    var mdf = md.SyntaxFactory;
            
    // Create an empty paragraph
    var paragraph = mdf.Paragraph();

    // Add texts to the paragraph
    paragraph.AppendChild(mdf.Text("Markdown is a simple markup language that allows you to format plain text."));

    // Add a space after the first sentence in the paragraph through a special WhiteSpace node
    paragraph.AppendChild(mdf.Whitespace());

    paragraph.AppendChild(mdf.Text("MD files use Markdown language that was proposed and developed by John Gruber."));

    // Add the filled paragraph into MD document
    md.AppendChild(paragraph);

    // Prepare a path for MD file saving 
    string savePath = Path.Combine(OutputDir, "save.md");

    // Save MD file
    md.Save(savePath);

เอกสาร

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.HTML API โปรดไปที่คู่มือ เอกสาร ของเรา บทความเอกสาร Markdown Syntax ให้ข้อมูลเกี่ยวกับองค์ประกอบหลักของ Markdown รายละเอียดและตัวอย่างของไวยากรณ์ Markdown

ไฟล์ MD ใช้ภาษา Markdown ที่เสนอและพัฒนาโดย John Gruber John Gruber ออกแบบไวยากรณ์การจัดรูปแบบของ Markdown โดยมีเป้าหมายเพื่อให้อ่านง่ายที่สุด Markdown มักใช้เป็นรูปแบบสำหรับเอกสารประกอบและไฟล์ readme เนื่องจากช่วยให้เขียนในรูปแบบที่อ่านง่ายและเขียนง่าย นอกจากนี้ยังสามารถแปลงไฟล์ MD เป็น HTML, PDF, XPS หรือรูปภาพเพื่อใช้ประโยชน์จากรูปแบบอื่นสำหรับงานเฉพาะ


ติดตั้ง Aspose.HTML for .NET

ติดตั้ง Aspose.HTML for .NET จาก NuGet ด้วย .NET CLI:

dotnet add package Aspose.HTML

คุณยังสามารถใช้หน้าต่าง NuGet Package Manager หรือเรียกใช้ Install-Package Aspose.HTML ใน Package Manager Console ได้ ดูรายละเอียดการตั้งค่าใน คู่มือการติดตั้ง หรือขอ ใบอนุญาตชั่วคราว เพื่อประเมิน API โดยไม่มีข้อจำกัดของเวอร์ชันทดลอง

ความต้องการของระบบ

API ของเรารองรับบนแพลตฟอร์มและระบบปฏิบัติการหลักทั้งหมด ก่อนดำเนินการโค้ด โปรดตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้ในระบบของคุณ

  • Microsoft Windows หรือระบบปฏิบัติการที่เข้ากันได้กับ .NET Framework, .NET Core, Windows Azure, Mono หรือ Xamarin Platforms
  • สภาพแวดล้อมการพัฒนาเช่น Microsoft Visual Studio
  • Aspose.HTML for .NET DLL ที่อ้างอิงในโครงการของคุณ – ติดตั้งจาก NuGet โดยใช้ปุ่มดาวน์โหลดด้านบน