C# 添加服务器用户到 List<>

标签 c# .net arrays list cassia

我创建了一个应用程序来检查有多少用户登录到一台机器并执行计数。我已经使用 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/

相关文章:

c# - C# 如何找出两个数组中的不同元素?

c# - ASP.NET MVC 的路由调试器

c# - 与google prediction API 具有相似功能的.Net 库

c# - 将 UserControl 转换为自定义控件

vb.net - 如何在VB.NET中搜索数组?

java - 递归查找数组中数字的最小路径

c# - CsvReader 错误 : Header matching ['ID' ] names at index 0 was not found

c# - ORA-00604:递归SQL级别1发生错误ORA-01882:找不到时区区域

c# - C# 中的 Armadillo 功能

javascript - 滚动函数触发多次而不是一次