नीचे टेक्स्ट फाइल में पाया गया लॉग डेटा का सेट है
**** ************************************************** ************************************************************************************************************ 2008/04/06 ** 00:35:35 193,116 1009 हे ९४४८०५०१३२ # 74 ** 12/15/2008 ** 08:36 106 01 090,788,573 00: 01'23 "..06 ** 10/10/2008 * * 14:32:32 4400 4653 00:00:56 26656 0 0 ओजी अल # & amp; 0000 0000 एन 124 00 8630 T001045 ** 10/16 ** 05:04 00:01:02 एक 34439242360098 ***** ************************************************** ****************************************************************************** केवल मुझे दिनांक विवरण निकालने की जरूरत है (200/04/06 या 10/16 हो सकता है) उपरोक्त सभी पंक्तियों से और इसे टेक्स्टबॉक्स में प्रदर्शित करें। मुझे पता है कि कैसे दिनांक को अलग करने के लिए यदि डेटा का नीचे दिया गया आदेश
******************************************************************************** ************************************************** ******* 10/10/2008 14:32:32 4400 4653 00:00:56 26656 0 0 ओग अल # 10/10/2008 14:33:29 4400 4653 00:00:02 26656434 0 0 ओजी LL # 10/10/2008 14:33:31 4400 4653 00:00:11 26656434 0 0 ओजीएल # ******************** ************************************************** *************
इसके लिए कोड है:
StreamReader rr = File.OpenText ( "C: /1.txt "); स्ट्रिंग इनपुट = नल; जबकि ((input = rr.ReadLine ())! = नल) {char [] सेप्स = {''}; स्ट्रिंग [] sd = input.Split (सेप्स, स्ट्रिंग एसप्लीट ऑप्शन। RemoveEmptyEntries); स्ट्रिंग [] एल = नया स्ट्रिंग [1000]; के लिए (इंट आई = 0; आई & lt; sd.Length; i ++) {एल [i] = एसडी [आई]; Textbox4.AppendText (l [i] + "\ r \ n"); // दिनांक 10 अक्षरों में लंबाई है पूर्व: 06/08/2008 अगर (एल [आई]। लैंबिक == 10) पाठ बॉक्स 1। ऐपेंड टेक्स्ट (एल [आई] + "\ r \ n"); // समय लंबाई में 8 अक्षर का है पूर्व: 00: 04: 09 यदि (एल [आई]। लैंबिक == 8) पाठ बॉक्स 2। ऐपेंड टेक्स्ट (एल [आई] + "\ r \ n"); // फोन लंबाई में 11 अक्षरों का है उदा .: 9480455302 # अगर (एल [आई]। लैंबिक == 11) पाठ बॉक्स 3। अपडेड टेक्स्ट (एल [आई] + "\ r \ n"); }}
क्या आप कृपया इस के साथ मेरी मदद कर सकते हैं !!!!
आपके कोड में कुछ विषमताएं हैं सबसे खासकर, निम्न लूप के अंदर की रेखा:
स्ट्रिंग [] l = नया स्ट्रिंग [1000];
यह लूप में प्रत्येक दौर के लिए एक 1000-तत्व स्ट्रिंग एआरएआर बनाएगा। बाद में, आप उस तत्व में केवल एसडी [i]
इस्तेमाल कर सकते हैं।
इसके अलावा, मैं अनुमान लगा रहा हूँ कि textBox1, TextBox2 और textBox3 ही शामिल नहीं किया जाना चाहिए मूल्य; यदि कोई उनमें से एक में मान जाता है, तो उनमें से किसी एक को नहीं जाना चाहिए (पाठ बॉक्स 4 को छोड़कर जो कि सभी डेटा एकत्रित करते हैं)। तो फिर वहाँ भी मूल्य का परीक्षण, एक बार सही पाठ बॉक्स पाया जाता है रखने के लिए कोई जरूरत नहीं है
अंत में, जबकि पाश अंदर निम्न पंक्ति:।
चार [] SEPs = {''};
यह लूप में प्रत्येक दौर के लिए एक समान वर्ण सरणी पैदा करेगा; आप उस लूप के बाहर ले जा सकते हैं और केवल उसी सरणी का पुन: उपयोग कर सकते हैं।
तिथि का पता लगाने के लिए;
आप निम्नलिखित की कोशिश कर सकते हैं:
स्ट्रीमरेडर आरआर = फाइल। ओपन टेक्स्ट ("सी: / 1.txt"); स्ट्रिंग इनपुट = नल; चार [] सेप्स = {''}; जबकि ((इनपुट = rr.ReadLine ()) = अशक्त!) {स्ट्रिंग [] एसडी = input.Split (SEPs, StringSplitOptions.RemoveEmptyEntries); के लिए (इंट आई = 0; आई & lt; sd.Length; i ++) {textBox4.AppendText (एसडी [i] + "\ r \ n"); यदि (एसडी [i]। कमान ("/")) {// स्ट्रिंग में एक / चरित्र होता है; मान लें कि यह एक तिथि पाठ बॉक्स है। ऐपेंड टेक्स्ट (एसडी [आई] + "\ r \ n"); } और अगर (एसडी [आई]। लैंग्वेज == 8) {// समय 8 अक्षरों में लंबाई का है पूर्व: 00: 04: 09 पाठ बॉक्स 2.AppendText (sd [i] + "\ r \ n"); } और अगर (एसडी [आई]। लैंबिक == 11) {// फोन लंबाई में 11 अक्षरों का है I पूर्व: 9480455302 # पाठ बॉक्स 3। अपडेड टेक्स्ट (एसडी [आई] + "\ r \ n"); }}}
Comments
Post a Comment