2012-01-13 9 views
30

का उपयोग करके टेक्स्ट संलग्न करें यह शायद एक बहुत ही सरल सवाल है। सी # में मैं अपने प्रोग्राम में पकड़े गए किसी भी अपवाद को स्थानीय रूप से संग्रहीत टेक्स्ट फ़ाइल में लिखने के लिए, "डेबग्राइट" विधि नामक एक साधारण विधि लिखने की कोशिश कर रहा हूं। मेरा वर्तमान कोड केवल स्ट्रीमवाइटरStreamWriter

का उपयोग करके प्रत्येक बार एक नई फ़ाइल लिखता है, यह जांचने के लिए कि आप फ़ाइल को पहले से मौजूद है या नहीं, और यदि ऐसा है तो वर्तमान पाठ में शामिल होने के लिए आप इसे कैसे प्रोग्राम करते हैं? आईई:

If(~Exist(debug.txt) 
{ 
    Write new debug.txt. 
} 
else if(exist(debug.txt)) 
{ 
    Append new text. 
} 
+2

आप पहले से ही StreamWriter' उपयोग कर रहे हैं 'लेकिन लगा नहीं किया है कि यह एक दूसरा पैरामीटर स्वीकार करता है [संलग्न] (http://msdn.microsoft.com/en-us/library/36b035cb (v = वीएस.80) .aspx) जो आप चाहते हैं? –

+0

** फ़ाइल का उपयोग करने के लिए एक और वैकल्पिक दृष्टिकोण है। AppendText ** https://stackoverflow.com/a/41396275/3057246 –

उत्तर

1

इसके अलावा log4net है, जो 1 या अधिक घटना भंडार — चाहे वह कंसोल, विंडोज ईवेंट लॉग, एक पाठ फ़ाइल, एक नेटवर्क पाइप, एक SQL डेटाबेस, आदि — सुंदर है करने के लिए लॉग इन करने में आता है पर देखने के तुच्छ। उदाहरण के लिए, आप इसकी कॉन्फ़िगरेशन में सामान को फ़िल्टर भी कर सकते हैं, ताकि एक घटक या असेंबली से केवल एक विशेष गंभीरता (त्रुटि या FATAL कहें) के रिकॉर्ड रिकॉर्ड को किसी विशेष ईवेंट स्टोर पर निर्देशित किया जा सके।

http://logging.apache.org/log4net/

संबंधित मुद्दे