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 กับสตรีมทั้งหมด
กฎความปลอดภัยของสตรีม
สรุป
สรุป: สร้างเส้นทางด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- System.IO (เส้นทางและสตรีม)
- JSON ด้วย System.Text.Json (การเลือกใช้และตัวแปลง)
- รูปแบบการแยกวิเคราะห์ CSV อย่างง่าย