2016-05-31 31 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中的多重變化還是它是每個DN一個LDF?使用LINQ編寫解析器是可能的,但這不是一項簡單的任務。 –

回答

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

是一個很好的開始,但它並不神奇,它只是讀取文件的所有行。