2016-05-31 90 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")); 

是一个很好的开始,但它并不神奇,它只是读取文件的所有行。