我创建了一个应用程序来检查有多少用户登录到一台机器并执行计数。我已经使用 Cassia 来获取用户名,但是我想将这些用户名放在一个列表中并发送到我的数据库。
我在将这些用户名放入列表时遇到问题。这是我的代码:
static void Main(string[] args)
{
while (!Console.KeyAvailable)
{
List<string> list = new List<string>();
string host = Dns.GetHostName();
ITerminalServicesManager manager = new TerminalServicesManager();
using (ITerminalServer server = manager.GetRemoteServer(host))
{
server.Open();
foreach (ITerminalServicesSession session in server.GetSessions())
{
NTAccount account = session.UserAccount;
if (account != null)
{
list.Add(account.ToString());
Console.WriteLine(list);
Console.WriteLine("Count: " + list.Count);
Thread.Sleep(10000);
}
}
}
}
}
当我运行应用程序时,计数正确执行,但列表未显示在我的应用程序中。System.Collection.Generic.List``1[System.String]
显示而不是列表。有没有办法将这些用户名放在列表中?或者也许一个数组会更好?有什么建议么?谢谢你。