में संलग्न करने में टेक्स्ट फ़ाइल लिखें (यूटीएफ -8 एन्कोडेड) मुझे वीबी 6 में टेक्स्टफाइल लिखना है। मुझे इसे एपेंडिंग और यूटीएफ -8 एन्कोडेड में करने की ज़रूरत है।वीबी 6
मैंने दो समाधानों की कोशिश की, एक "टेक्स्टस्ट्रीम" और "एडीओडीबी.स्ट्रीम" वाला दूसरा।
पहले एक:
Set fsoFile = fso.OpenTextFile(FileIn(fi), ForAppending, True)
fsoFile.WriteLine "<tag>kkkjòòkkkkjlòlk</tag>"
fsoFile.Close
जोड़कर में अच्छा काम करता है, लेकिन मैं यह कैसे लिख सकते हैं utf-8 इनकोडिंग?
दूसरा एक: utf-8 में
Dim ST As ADODB.Stream
Set ST = New ADODB.Stream
ST.Mode = adModeReadWrite
ST.Type = adTypeText
ST.Charset = "UTF-8"
ST.Open
ST.LoadFromFile FileIn(fi)
ST.Position = ST.Size
ST.WriteText "<tag>kkkjòòkkkkjlòlk</tag>"
ST.SaveToFile FileIn(fi)
ST.Close
लिखें सही ढंग से, लेकिन मैं केवल "adSaveCreateOverWrite" के साथ जोड़कर लेकिन में फ़ाइल नहीं लिख सकते हैं।
मैं यह कैसे कर सकता हूं? क्या कोई और तरीका है?
बहुत बहुत धन्यवाद।
अपने ADODB स्ट्रीम वस्तु का उपयोग करना, यदि फ़ाइल आप के लिए जोड़कर बहुत बड़ा आप इसे खोल सकते हैं नहीं है, में मौजूदा पाठ पढ़ने एक चर, फिर चर लिखो, और नया पाठ वापस। आप हर बार एक नई फाइल भी खोल सकते हैं, मौजूदा टेक्स्ट को लिख सकते हैं, फिर नया टेक्स्ट लिख सकते हैं। वर्तमान फ़ाइल को मारें, और नई फ़ाइल का नाम बदलें। जटिल, लेकिन छोटी फ़ाइलों के लिए तेज़ी से काम करता है जो उपयोगकर्ता प्रतीक्षा नहीं कर रहे हैं। – jac
दुर्भाग्य से मैं बड़ी टेक्स्ट फ़ाइल के साथ काम कर रहा हूं। मुझे लगता है कि इसे खोलें और प्रत्येक लूप को मौजूदा पाठ को पढ़ें मेरे आवेदन के लिए एक भारी काम होगा। – epi82