0Pricing
C# Academy · บทเรียน

System.IO (เส้นทางและสตรีม)

ใช้ตัวช่วยของ Path ตรวจสอบการมีอยู่ และอ่านหรือเขียนข้อความด้วย StreamReader/StreamWriter โดยใช้คำสั่ง using

System.IO (เส้นทางและสตรีม) เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 3 บทเรียน

เบื้องต้นเกี่ยวกับ System.IO

เป้าหมาย: อ่านและเขียนไฟล์อย่างปลอดภัย

  • สร้างเส้นทางด้วย Path
  • ตรวจสอบด้วย File/Directory
  • ใช้ StreamReader/StreamWriter ภายในบล็อก using

พื้นฐานของ Path

ใช้ Path.Combine และเมธอดที่เกี่ยวข้องเพื่อหลีกเลี่ยงการจัดการตัวคั่นด้วยตนเอง และเพื่อตรวจสอบส่วนต่าง ๆ ของเส้นทาง

using System;
using System.IO;

public class Program
{
  public static void Main(string[] args)
  {
    // Build a safe path (handles separators)
    string folder = "data";
    string file = "notes.txt";
    string path = Path.Combine(folder, file);

    Console.WriteLine("File name: " + Path.GetFileName(path));
    Console.WriteLine("Directory: " + Path.GetDirectoryName(path));
    Console.WriteLine("Full path: " + Path.GetFullPath(path));
  }
}

สร้างและเขียน

ใช้ Directory.CreateDirectory ซึ่งปลอดภัยแม้ไดเรกทอรีจะมีอยู่แล้ว และใช้ File.WriteAllText สำหรับไฟล์ขนาดเล็ก

using System;
using System.IO;

public class Program
{
  public static void Main(string[] args)
  {
    string folder = "data";
    if (!Directory.Exists(folder))
    {
      Directory.CreateDirectory(folder); // create if missing
    }

    string path = Path.Combine(folder, "hello.txt");
    // Simple one-shot write
    File.WriteAllText(path, "Hello file!");
    Console.WriteLine("Wrote: " + path);
  }
}

การอ่านอย่างปลอดภัย

ห่อ reader ไว้ในบล็อก using ตัวจัดการไฟล์จะถูกคืนทรัพยากรแม้เกิดข้อยกเว้น

using System;
using System.IO;

public class Program
{
  public static void Main(string[] args)
  {
    string path = Path.Combine("data", "hello.txt");

    if (File.Exists(path))
    {
      using (StreamReader r = new StreamReader(path))
      {
        string content = r.ReadToEnd(); // read all
        Console.WriteLine("Content: " + content);
      } // Dispose closes the file
    }
    else
    {
      Console.WriteLine("Missing file: " + path);
    }
  }
}

การเขียนอย่างปลอดภัย

StreamWriter ใช้เขียนข้อความ ส่งค่า append=true เพื่อเพิ่มบรรทัดโดยไม่เขียนทับข้อมูลเดิม

using System;
using System.IO;

public class Program
{
  public static void Main(string[] args)
  {
    string path = Path.Combine("data", "log.txt");

    // Append = true so we keep old content
    using (StreamWriter w = new StreamWriter(path, true))
    {
      w.WriteLine(DateTime.UtcNow.ToString("u") + " - started");
      w.WriteLine("Work done");
    } // closed here

    Console.WriteLine("Appended to log: " + path);
  }
}

การตรวจสอบและเคล็ดลับ

เคล็ดลับ:

  • ตรวจสอบ File.Exists/Directory.Exists ก่อนใช้งาน
  • ดักจับ IOException สำหรับข้อผิดพลาดด้านการรับส่งข้อมูล และรายงานด้วยข้อความที่เข้าใจง่าย
  • ควรใช้ using กับสตรีมทั้งหมด

กฎความปลอดภัยของสตรีม

ตรวจสอบอย่างรวดเร็ว: วิธีที่ปลอดภัยที่สุดในการรับรองว่าสตรีมถูกปิดหลังการอ่านหรือเขียนใน C# 6 คืออะไร

สรุป

สรุป: สร้างเส้นทางด้วย Path ตรวจสอบการมีอยู่ และห่อ reader/writer ไว้ในบล็อก using เสมอเพื่อการคืนทรัพยากรอย่างปลอดภัย

คำถามที่พบบ่อย

บทเรียน “System.IO (เส้นทางและสตรีม)” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “System.IO (เส้นทางและสตรีม)” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “System.IO (เส้นทางและสตรีม)”

ใช้ตัวช่วยของ Path ตรวจสอบการมีอยู่ และอ่านหรือเขียนข้อความด้วย StreamReader/StreamWriter โดยใช้คำสั่ง using คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 3 บทเรียน

บทเรียน “System.IO (เส้นทางและสตรีม)” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม

ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. System.IO (เส้นทางและสตรีม)
  2. JSON ด้วย System.Text.Json (การเลือกใช้และตัวแปลง)
  3. รูปแบบการแยกวิเคราะห์ CSV อย่างง่าย
← กลับไปที่ C# Academy