dn: CN=FirstName LastName,OU=IT Group,OU=Resources,OU=CompanySite,DC=example,DC=com
changetype: add
accountExpires: 0
businessCategory: iDQC
c: US
cn: FirstName LastName
co: United States
codePage: 0
company: CompanySite
countryCode: 840
department: Information Technology
description: 2/24/2015 10:39:25 AM firstname.lastname logged on to COMPUTERNAME
displayName: FirstName LastName
distinguishedName: 
 CN=FirstName LastName,OU=IT Group,OU=CompanySite,DC=example,DC=com
division: N/A
dSCorePropagationData: 20160511184301.0Z
dSCorePropagationData: 20160222194509.0Z
dSCorePropagationData: 20150710200320.0Z
dSCorePropagationData: 20140926143022.0Z
dSCorePropagationData: 16010714223649.0Z
.... (hundreds of lines here)

मेरे पास एक एलडीएफ फाइल है जो इस तरह दिखती है।

मैं निम्नलिखित क्षेत्रों को पुनः प्राप्त करना चाहता हूं

department
telephoneNumber
title

क्या प्रत्येक पंक्ति को पंक्ति से पढ़ने के बजाय ऐसा करने का कोई बेहतर तरीका है?

-1
software is fun 31 मई 2016, 20:46
यहाँ कोई जादू नहीं है। आप किसी टेक्स्ट फ़ाइल में कुछ पंक्तियाँ ढूँढना चाहते हैं, आपको उसे स्कैन करना होगा
 – 
pm100
31 मई 2016, 20:48
मुझे कई लाइनें चाहिए। क्या लिंक यहां मदद कर सकता है?
 – 
software is fun
31 मई 2016, 20:51
क्या इस एलडीएफ में उनके कई बदलाव हैं या यह प्रति डीएन एक एलडीएफ है? LINQ के साथ एक पार्सर लिखना संभव है लेकिन यह एक आसान काम नहीं है।
 – 
Matthew Whited
31 मई 2016, 20:54
 – 
Matthew Whited
31 मई 2016, 20:55
1
LDIF Parser (C#) का संभावित डुप्लिकेट
 – 
Matthew Whited
31 मई 2016, 20:57

1 उत्तर

सबसे बढ़िया उत्तर
var foundLines = File.ReadLines(<ldif file>)
  .Where(l=>l.StartsWith("department") || l.StartsWith("title") || l.StartsWith("telephoneNumber"));

एक अच्छी शुरुआत है, लेकिन यह जादू नहीं है, यह सिर्फ फाइल की सभी पंक्तियों को पढ़ रहा है।

1
pm100 31 मई 2016, 21:52