-1

我在后面的 C# .NET 网页代码中使用目录搜索。我不知道如何将结果添加到单元格的文本中。列中显示的结果是文本“System.DirectoryServices.SearchResult”。我怀疑当我将结果添加到字符串时我没有正确传递属性。

String Name = userName;
DirectorySearcher ds = new DirectorySearcher();
ds.Filter = "samaccountname=" + Name;
ds.PropertiesToLoad.Add("userAccountControl");
SearchResult sr = ds.FindOne();
e.Row.Cells[5].Text = sr.ToString(); 

如您所见,我将 sr.ToString() 传递给单元格。这似乎是不正确的,但我不知道如何将结果传递给一个变量,然后我可以将其转换为字符串。我试过这个:

var result1 = sr;
string result2 = result1.ToString();
e.Row.Cells[5].Text = result2;
4

2 回答 2

1

来自SearchResult上的 msdn 站点。看起来您想将其设置为sr.Path? 没有重载,ToString()所以它只会返回对象的默认值。

于 2012-07-12T19:51:38.250 回答
0

在 SearchResult - 尝试类似sr["userAccountControl"].ToString(). 搜索结果对象只是一个对象。你必须告诉从它的集合中加载什么属性。您可以检查PropertyNames属性以查看结果对象中的内容。查看: http: //msdn.microsoft.com/en-us/library/system.directoryservices.resultpropertycollection.aspx 以获取您正在使用的对象的参考。

于 2012-07-12T19:54:22.227 回答