मेरे पास एक डेटा फ़ाइल है और समय-समय पर मुझे फ़ाइल में बदलाव लिखना होगा। परिवर्तन में एक से अधिक स्थानों में बदलती जानकारी शामिल है। उदाहरण के लिए, फ़ाइल के अंत के पास कुछ डेटा बदलना और शुरुआत के करीब कुछ जानकारी भी बदलना। मैं चाहता हूं कि दोनों अलग-अलग दोनों सफल हों या दोनों विफल हो जाएं, अन्यथा यह अनिश्चित स्थिति में छोड़ दिया गया है और प्रभावी रूप से दूषित हो गया है। क्या इस परिदृश्य के लिए .NET या सामान्य रूप से कोई अंतर्निहित समर्थन है?सी # और विंडोज में लेनदेन फ़ाइल लेखन?
यदि नहीं तो दूसरों को इस मुद्दे को कैसे हल किया जाए? विंडोज़ पर एक डेटाबेस इस मुद्दे को कैसे हल करता है?
अद्यतन: मैं क्योंकि यह इतना XP के रूप में Windows के पुराने संस्करण पर उपलब्ध नहीं है ट्रांसेक्शनल NTFS क्षमता का उपयोग नहीं करना चाहते हैं और यह फ़ाइल अधिलेखित परिदृश्य में धीमी गति से जैसा कि ऊपर वर्णित है।
इस लिंक को चेक करें: http://stackoverflow.com/questions/3267595/how-do-i-open-a-transacted-file-in-c – fatty
आप किस फाइल सिस्टम पर चल रहे हैं? – Oded
ट्रांजेक्शनल एनटीएफएस को देखते हुए यह बताता है कि फ़ाइल में ओवरराइट्स का प्रदर्शन बहुत धीमा है। यह मेरा सटीक परिदृश्य है और इसलिए यह एक दृष्टिकोण के रूप में बहुत धीमा दिखता है। डेटाबेस एक ही स्थिति को TxNTFS के उपयोग के बिना कैसे प्रबंधित करता है? –