Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有更高级的C#控制台库?_C#_.net - Fatal编程技术网

是否有更高级的C#控制台库?

是否有更高级的C#控制台库?,c#,.net,C#,.net,是否有任何.NET库可以: 以颜色输出字符/单词 在控制台中绘制进度条之类的内容(类似于wget) 在我的魅力控制台应用程序中我可能会考虑使用其他有趣的漂亮的东西 是的;政府可以做到这一切 设置 打印并设置CursorLeft和CursorTop 比如 ConsoleEx 该库很久以前由Microsoftie编写,可以进行一些高级着色和位置写入。它通常比控制台要好得多,甚至是.NET4.0控制台(据我所知) 现在开始了 我在进度指标方面取得了一些成功。此块是从事件调用的,可以从多个线程调用。

是否有任何.NET库可以:

  • 以颜色输出字符/单词
  • 在控制台中绘制进度条之类的内容(类似于wget)
  • 在我的魅力控制台应用程序中我可能会考虑使用其他有趣的漂亮的东西 是的;政府可以做到这一切

    • 设置
    • 打印并设置
      CursorLeft
      CursorTop
    • 比如
    ConsoleEx 该库很久以前由Microsoftie编写,可以进行一些高级着色和位置写入。它通常比控制台要好得多,甚至是.NET4.0控制台(据我所知)


    现在开始了

    我在进度指标方面取得了一些成功。此块是从事件调用的,可以从多个线程调用。它在一行上显示1%和适当的增量

    private object thislock = new Object();
    void UpdateProgress(DownloadProgressChangedEventArgs e)
    {
        lock (thislock)
        {
            for (int i = 0; i < 50; i++)
            {
                Console.Write("\b");
            }
            Console.Write(e.ProgressPercentage.ToString() + "%");
        }
    }
    
    private object thislock=new object();
    void UpdateProgress(下载progresschangedeventargs e)
    {
    锁(这个锁)
    {
    对于(int i=0;i<50;i++)
    {
    控制台。写入(“\b”);
    }
    Console.Write(例如ProgressPercentage.ToString()+“%”);
    }
    }
    
    glamour console应用程序…爱它哈这里有它的使用案例,特别是因为.NET并不意味着Windows。检查:从最初发布以来4年内关闭)听起来很有趣。。。需要详细说明吗?回答得很好,但是如果使用一些帮助程序库,会更有用,就像最初询问的那样-例如
    box.Draw(起点、终点、背景色、线型等)
    除了
    DrawRectangle
    包装器之外,我没有看到
    Console
    没有的任何东西。API看起来更好。WriteAt在写入后不移动光标。我认为,如果有人能够使用工作代码进行真正的并排比较,那将很有帮助。