संशोधित करने से रोका नहीं गया है, मुझे कुछ पैटर्न का पता लगाने के लिए लगातार एक लॉग फ़ाइल पढ़ने की आवश्यकता है। फ़ाइल ऑपरेशंस के साथ हस्तक्षेप किए बिना ऐसा कैसे कर सकता है कि लॉग लेखक ऑपरेशन को करने की आवश्यकता है?इस तरह से एक फ़ाइल पढ़ें कि अन्य प्रक्रियाओं को
लॉग लिखने के अलावा लॉग लेखक प्रक्रिया, समय-समय पर फ़ाइल को दूसरे स्थान पर ले जाती है (एक यह निश्चित आकार तक पहुंच जाती है)।
जिस तरह से मैंने फ़ाइल पढ़ी है, लॉग लेखक ऐप फ़ाइल को स्थानांतरित करने में विफल रहता है। मैंने बिना किसी लाभ के विभिन्न फाइलशेयर विकल्पों के साथ खेला।
यहाँ मेरी कोड के संस्करण सरलीकृत है:
using (FileStream stream = new FileStream(@"C:\temp\in.txt", FileMode.Open, FileAccess.Read, FileShare.Delete))
{
TextReader tr = new StreamReader(stream);
while (true)
{
Console.WriteLine(".. " + tr.ReadLine());
Thread.Sleep(1000);
}
}
"लॉग लेखक ऐप फ़ाइल को स्थानांतरित करने में विफल रहता है" - आप एक पाठक को उस फ़ाइल पर खोलना चाहते हैं जो स्थानांतरित हो रहा है? –
मैं तब तक पढ़ना चाहता हूं जब तक फ़ाइल उपलब्ध न हो। लॉगिंग ऐप फ़ाइल को कब/कैसे चलाता है, इस पर मेरा कोई नियंत्रण नहीं है। आदर्श रूप में, फ़ाइल को स्थानांतरित होने पर मुझे अपवाद मिलेगा और मैं उस बिंदु से नई लॉग फ़ाइल पढ़ना शुरू कर दूंगा। – akirekadu