(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 के साथ समझेंगे।
C# में File Handling मतलब:
File बनाना
File में लिखना
File से पढ़ना
File में नया data जोड़ना
File delete करना
सबकुछ System.IO namespace में available है।
File.WriteAllText("log.txt", "Hello GPS Log!");
ये पूरी file overwrite कर देता है।
File.WriteAllText("gps_log.txt", packet);
लेकिन यह पुराने data को हटा देगा, इसलिए better तरीका है Append।
File.AppendAllText("gps_log.txt", packet + "\n");
हर बार नया data file में जोड़ता जाएगा।
Real GPS server में यही use होता है।
string data = File.ReadAllText("gps_log.txt");
Console.WriteLine(data);
string[] lines = File.ReadAllLines("gps_log.txt");
हर line अलग index में मिलती है।
var lines = File.ReadAllLines("gps_log.txt");
var last100 = lines.Reverse().Take(100).ToList();
LINQ + File IO = powerful combo!
अगर file पहले से है या नहीं — इसे check करना जरूरी है।
if (File.Exists("gps_log.txt"))
{
Console.WriteLine("File mil gayi!");
}
High-performance write करते समय StreamWriter use होता है।
using (StreamWriter sw = new StreamWriter("gps_log.txt", true))
{
sw.WriteLine(packet);
}
यह true मतलब append mode (data जोड़ो, हटाओ मत)।
using (StreamReader sr = new StreamReader("gps_log.txt"))
{
string line;
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
Thousands line वाली file को भी आसानी से पढ़ लेता है।
हर 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 होता है!
try
{
File.AppendAllText("gps_log.txt", packet);
}
catch (Exception ex)
{
Console.WriteLine("File error: " + ex.Message);
}
File.Delete("old_logs.txt");
Production में बहुत सोचना पड़ता है:
क्योंकि logs delete = proof delete.
✔ Heavy file operations async करो
✔ Logs datewise folder में रखो
✔ Old logs compress करो
✔ Sensitive data encrypt करो
✔ Avoid huge files (split per month/device)
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 है।
0 Comments
Thanks for Commenting on our blogs, we will revert back with answer of your query.
EmojiThanks & Regards
Sonu Yadav