📘 C# Blog Series – Blog 20 **“C# File Handling — File read, write, append कैसे होता है?

📘 C# Blog Series – Blog 20

**“C# File Handling — File read, write, append कैसे होता है?





(Real-Life Example: GPS Logs को Text File में Save करना)”**

C# में File Handling इतना powerful है कि आप:

  • Logs save कर सकते हो

  • Server activity store कर सकते हो

  • GPS packets archive कर सकते हो

  • Billing invoices generate कर सकते हो

  • Reports बना सकते हो

  • Backup files create कर सकते हो

Real server systems में File Handling बहुत जरूरी होता है।
आज इसे simple + real GPS use-case के साथ समझेंगे।


🟦 1. File Handling क्या है?

C# में File Handling मतलब:

  • File बनाना

  • File में लिखना

  • File से पढ़ना

  • File में नया data जोड़ना

  • File delete करना

सबकुछ System.IO namespace में available है।


🟢 2. File में Text लिखना (WriteAllText)

File.WriteAllText("log.txt", "Hello GPS Log!");

ये पूरी file overwrite कर देता है।


Real-Life GPS Example: हर packet को file में save करना

File.WriteAllText("gps_log.txt", packet);

लेकिन यह पुराने data को हटा देगा, इसलिए better तरीका है Append


🟣 3. File में Text जोड़ना (AppendAllText)

File.AppendAllText("gps_log.txt", packet + "\n");

हर बार नया data file में जोड़ता जाएगा।
Real GPS server में यही use होता है।


🌟 4. File से Text पढ़ना (ReadAllText)

string data = File.ReadAllText("gps_log.txt"); Console.WriteLine(data);

🟠 5. File से सारी lines पढ़ना (ReadAllLines)

string[] lines = File.ReadAllLines("gps_log.txt");

हर line अलग index में मिलती है।


🚀 6. Real-Life GPS Example: Last 100 packets पढ़ना

var lines = File.ReadAllLines("gps_log.txt"); var last100 = lines.Reverse().Take(100).ToList();

LINQ + File IO = powerful combo!


🔵 7. File Exists Check करना

अगर file पहले से है या नहीं — इसे check करना जरूरी है।

if (File.Exists("gps_log.txt")) { Console.WriteLine("File mil gayi!"); }

🟩 8. StreamWriter — Professional Way to Write File

High-performance write करते समय StreamWriter use होता है।

using (StreamWriter sw = new StreamWriter("gps_log.txt", true)) { sw.WriteLine(packet); }

यह true मतलब append mode (data जोड़ो, हटाओ मत)।


🌟 9. StreamReader — Large files पढ़ने के लिए best

using (StreamReader sr = new StreamReader("gps_log.txt")) { string line; while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); } }

Thousands line वाली file को भी आसानी से पढ़ लेता है।


🧱 10. Real-Life GPS Server Use-Case (Actual Architecture)

हर GPS device packet को file में store करना:

public void SavePacketToFile(string imei, string packet) { string path = $"logs/{imei}.txt"; Directory.CreateDirectory("logs"); File.AppendAllText(path, packet + "\n"); }

अब हर device के लिए अलग file बन जाएगी:

logs/ ├── 861128068064267.txt ├── 861128068050142.txt └── 861128068073991.txt

Professional GPS servers में यही तरीका use होता है!


🛑 11. Error Handling (File IO में बहुत जरूरी)

try { File.AppendAllText("gps_log.txt", packet); } catch (Exception ex) { Console.WriteLine("File error: " + ex.Message); }

🔐 12. File Delete करना (Carefully)

File.Delete("old_logs.txt");

Production में बहुत सोचना पड़ता है:
क्योंकि logs delete = proof delete.


🎯 13. Best Practices

✔ Heavy file operations async करो
✔ Logs datewise folder में रखो
✔ Old logs compress करो
✔ Sensitive data encrypt करो
✔ Avoid huge files (split per month/device)


🔚 Conclusion

C# File Handling real projects में backbone है।
GPS server, billing system, web API, games —
हर जगह logs व files maintain करनी पड़ती हैं।

File Handling से:

✔ Logs safe
✔ System traceable
✔ Debugging आसान
✔ Data backup possible

आपने आज वो सीख लिया जो हर backend developer के लिए mandatory skill है।

Post a Comment

0 Comments

Translate

Close Menu