2016-05-31 6 views
-1
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) 

私はこのようなLDFファイルを持っています。私は、次のフィールドにLDFファイルを読むには?

department 
telephoneNumber 
title 

を取得したい

は、行で各行を読むよりも、これを行うには良い方法はありますか?

+0

ここに魔法はありません。あなたはテキストファイル内のいくつかの行を探したい、それをスキャンしなければならない – pm100

+0

複数の行が必要です。 Linqはここで助けますか? –

+0

複数の変更がこのLDFにあるか、1つのDNFあたり1つのLDFですか? LINQでパーサを書くことは可能ですが、単純な作業ではありません。 –

答えて

1
var foundLines = File.ReadLines(<ldif file>) 
    .Where(l=>l.StartsWith("department") || l.StartsWith("title") || l.StartsWith("telephoneNumber")); 

は良いスタートですが、その魔法ではなく、ファイルのすべての行を読み込んでいます。