我创建了一个应用程序来检查有多少用户登录到一台机器并执行计数。我已经使用 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]
显示而不是列表。
有没有办法将这些用户名放在列表中?或者数组会更好?有什么建议么?
谢谢。
最佳答案
尝试使用以下方法打印出您的列表
list.ForEach(Console.WriteLine);
这将打印所有列表元素。每行一个。
关于C# 添加服务器用户到 List<>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35342891/