asp classic - ASP Readline non-standard Line Endings -


मैं फ़ाइल सिस्टम ऑब्जेक्ट के एएसपी क्लासिक ReadLine () फ़ंक्शन का उपयोग कर रहा हूं।
सभी बहुत अच्छा काम कर रहे हैं जब तक कि कोई पाठ आयात में मैक पर अपनी आयात फ़ाइल नहीं बना।

रेखा के अंत समान नहीं हैं, और ReadLine () पूरी फाइल में पढ़ता है, एक समय में न सिर्फ 1 लाइन।

क्या यह संभाल करने का एक मानक तरीका है? किसी प्रकार का पेज डायरेक्टिव, या फ़ाइल सिस्टम ऑब्जेक्ट पर सेट है?

मुझे लगता है कि मैं पूरी फाइल में पढ़ सकता हूं, और vbLF पर विभाजित हूं, फिर प्रत्येक आइटम के लिए vbCR "" के साथ, फिर एक बार में लाइनें संसाधित करें, लेकिन ऐसा लगता है कि थोड़ा सा कूडी।

मैंने इस मुद्दे पर एक समाधान के लिए पूरी तरह से खोज की है, लेकिन समाधान "" Mac [sic] रेखा के अंत के साथ फ़ाइल को सहेज नहीं "की तर्ज पर सभी हैं।"

इस समस्या से निपटने का कोई भी बेहतर तरीका है?

के व्यवहार को बदलने का कोई तरीका नहीं है रीडलाइन , यह केवल सीआरएलएफ को एक लाइन टर्मिनेटर के रूप में पहचान लेगा इसलिए केवल एकमात्र समाधान वह है जिसे आपने पहले ही वर्णित किया है।

संपादित करें

वास्तव में एक और पुस्तकालय है जो बॉक्स के बाहर उपलब्ध होना चाहिए एक एएसपी सर्वर जो कुछ मदद दे सकता है यह ADODB लाइब्रेरी है।

ADODB.Stream ऑब्जेक्ट में एक LineSeparator संपत्ति होती है जिसे डिफ़ॉल्ट सीआरएलएफ ओवरराइड करने के लिए 10 या 13 असाइन किया जा सकता है आम तौर पर उपयोग करें यह दस्तावेज़ीकरण विचित्र है क्योंकि यह वर्णन नहीं करता कि यह कैसे ReadText के साथ प्रयोग किया जा सकता है।

इस उदाहरण पर एक नज़र डालें: -

  मंद seline dim oStreamIn: ओस्ट्रीम इन = CreateObject सेट करें ("ADODB.Stream") oStreamIn.Type = 2 '' # पाठ ओस्ट्रीम इन। ओपन ओस्ट्रीम इन। खरीट = "विंडोज़ -1252" ओस्ट्रीम इन। लोडफ्रम फाइल "सी: \ अस्थायी \ Test.txt "oStreamIn.LineSeparator = 10 '' # Linefeed ओस्ट्रीम इन। ईओएस sLine = oStreamIn.ReadText (-2) '' # # लास्ट लूप ओस्ट्रीम इन में बंद करें। बंद करें  

नोट करें कि डिफ़ॉल्ट रूप से CharSet यूनिकोड है, इसलिए आपको फ़ाइल द्वारा सही चार्जसेट का उपयोग करने की आवश्यकता होगी अगर इसकी यूनिकोड नहीं है मैं इस अर्थ में "यूनिकोड" शब्द का प्रयोग करता हूं कि दस्तावेज़ीकरण वास्तव में यूटीएफ -16 का अर्थ है। यहां एक फायदा यह है कि एडीओडीबी स्ट्रीम स्क्रिप्टिंग पुस्तकालय के विपरीत यूटीएफ -8 को संभाल सकता है।

बीटीडब्लू, मैंने सोचा कि एमएसीएस लाइन के अंत के लिए एक सीआर का इस्तेमाल करते हैं? इसकी यूनिक्स फ़ाइल स्वरूप जो एलएफएस का उपयोग करता है वह नहीं है?


Comments

Popular posts from this blog

c# - How to capture HTTP packet with SharpPcap -

php - Multiple Select with Explode: only returns the word "Array" -

jquery - SimpleModal Confirm fails to submit form -