-1

C# .NET Web ページのコード ビハインドでディレクトリ検索を使用しています。結果をセルのテキストに追加する方法がわかりません。列に表示される結果は、テキスト "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 に答える