【C# 读取控制台环境下的按键信息】教程文章相关的互联网学习教程文章

c# – 如何在控制台应用程序中生成彩色GUI?

对于以下问题,答案可能适用于C/C++,C#或Python.如果可能的话,我希望答案是跨平台的,但我意识到我可能需要conio或ncurses >如何输出彩色文字?>如果某些东西被“绘制”到终端中的某些空间,我将如何进行像top或nethack这样的GUI? 如果可能的话,一个小的oneliner代码示例会很棒.解决方法:是的,这些是VT100转义码.最简单的方法是使用一些Curses.有一次,你选择一种诅咒味道,做1和2都很简单. 这是关于ncurses的HowTo. http://web.cs.mun...

c# 控制台console进度条

1 说明 笔者大多数的开发在 Linux 下,多处用到进度条的场景,但又无需用到图形化界面,所以就想着弄个 console 下的进度条显示。 2 步骤清行显示 //清行处理操作 int currentLineCursor = Console.CursorTop;//记录当前光标位置 Console.SetCursorPosition(0, Console.CursorTop);//将光标至于当前行的开始位置 Console.Write(new string(' ', Console.WindowWidth));//用空格将当前行填满,相当于清除当前行 Console.SetCursorPo...

C#控制台,控制台输出星星,九九乘法表,占位符的使用【代码】

控制台 框架文件 program类:里面只有一个空的Main入口函数 app.config配置文件 核心对象Console console对象:控制台标准的输入流、输出流、错误流的控制对象 输入流 主要是负责用户在控制台中的输入操作控制//返回值 int:获取用户在本次输入的第一个字符的ASCII码值Console.Read();//主要获取用户输入的任意一个按键则结束Console.ReadKey();//返回值 string:获取用户在本次输入的一行字符串(忽略自动换行)Console.ReadLine();...

从本地控制台应用程序从C/C++LI DLL调用C#库时,无法授予最小权限请求

这个问题从Assembly does not allow partially trusted callers when using a custom resolver开始 感谢该问题的解决方案,我现在可以从本地控制台应用程序调用网络共享上的C#库(不更改CasPol) 我现在需要采取下一步,即从另一个与C#Library位于网络上相同文件夹中的混合C/C++LI DLL调用C#库. C/C++LI DLL将由本地控制台应用程序调用. 我在上面使用相同的自定义处理程序(即有证据),当从本地控制台应用程序调用C#库时,它可以正常工作....

c# – 为什么在重定向输出时调整控制台缓冲区会引发无效的句柄异常?【代码】

在将输出重定向到文件时,调整C#控制台应用程序中的Console.BufferWidth会引发异常.我们调用示例test1.exe:static void Main(string[] args) {Console.BufferWidth = 240;Console.WriteLine("output1\noutput2"); }标准输出很好:test1.exe output1 output2重定向到文件会引发异常:test1.exe > file.txtUnhandled Exception: System.IO.IOException: The handle is invalid.at System.IO.__Error.WinIOError(Int32 errorCode, Str...

为什么C#控制台应用程序可以调用`Application.Run()`?

我看过几个调用Application.Run()的控制台应用程序示例,它在没有表单的情况下在当前线程上启动消息循环. https://msdn.microsoft.com/en-us/library/ms157900(v=vs.110).aspx 但是,正如文件所述:In a Win32-based or Windows Forms application, a message loop is aroutine in code that processes user events, such as mouse clicks andkeyboard strokes.因此,似乎Application.Run()仅适用于GUI应用程序. 那么从控制台应用程序...

c# – 为什么SSMS打开会影响控制台应用程序【代码】

我有一个控制台应用程序(c#),它打开与sql数据库的连接,执行存储过程,然后退出.存储过程自行计时(使用getdate和datediff)并将计时返回到控制台应用程序.存储过程始终报告执行大约100毫秒. 重复运行控制台应用程序会提供一致的计时集(包括ExecuteReader命令的300毫秒) 然而,我偶然发现并可以可靠地重现的是以下效果:如果我打开SSMS并连接到数据库,然后运行控制台应用程序两次,控制台应用程序中的ExecuteReader第二次显着更快. 请注意...

c# – 相对于屏幕重新定位控制台窗口【代码】

我正在使用C#控制台应用程序,并且我使用Console.WindowHeight增加了窗口的高度,但是现在窗口的底部在首次打开应用程序时会偏离屏幕. 在控制台应用程序中,是否有办法设置控制台窗口相对于屏幕的位置?我查看了Console.SetWindowPosition,但这只会影响控制台窗口相对于’屏幕缓冲区’的位置,这似乎不是我所追求的. 谢谢你的帮助!解决方法:这里有一个解决方案,它使用窗口句柄和导入的SetWindowPos()本机函数来实现您正在寻找的内容:...

c# – 在一个位置查看多个.Net控制台应用程序的输出

我有一个C#控制台应用程序,我正在部署大约20次(使用不同的配置设置)并运行.正如您可能想象的那样,很难保持和关注运行的20个应用程序正在发生的事情(我最终将把它们部署为Windows服务),那么有什么能够轻松地在一个地方显示这些内容的输出吗? 我已经考虑过日志文件,但是这些文件可能会变得非常快,并且打开并查看很多文件 – 我只想要一些输出来检查事情是否仍按预期运行. 编辑: 我将编写错误并停止/启动数据库的信息.我在这里谈论的...

c# – 控制台选择停止应用程序【代码】

我正在我的服务器上运行一个套接字服务器,我醒来时发现了许多有关其无法访问的消息.事实证明,在我上床睡觉之前,我在窗口中突出显示了一个IP地址,忘记按Enter键以恢复该过程. 这就是我现在在控制台中禁用选择的方法,但我仍然希望能够在没有应用程序暂停的情况下进行选择.#region Disable Quick-Edit Mode[DllImport("kernel32.dll")]static extern bool SetConsoleMode(IntPtr hConsoleHandle, int mode);[DllImport("kernel32.dll"...

c# – 如何在Asp.Net网站中包含另一个项目控制台应用程序exe?【代码】

我有两个项目:.Net 4.0控制台应用程序和Asp.Net 4.0网站(它们在同一个解决方案中).现在我想在Web应用程序中包含控制台应用程序(它的.exe),因为当用户点击某个按钮时我需要在服务器上运行它. 现在我希望以每次重新编译解决方案时更新控制台应用程序的方式包含它,以便它保持最新. 那么……我如何在我的网络应用程序中包含我的.exe? PS.引用不起作用:最佳答案:您是否尝试将其添加为网站项目的“项目参考”?右键单击网站项目,选择“...

C#控制台画图形【代码】

static void Main(string[] args){//九九乘法Console.WriteLine("九九乘法口诀");for (int i = 1; i <= 9; i++){for (int j = 1; j <= i; j++){Console.Write(string.Format("{0}*{1}={2}\t", i, j, i * j));}Console.WriteLine();}//输入矩形Console.WriteLine("矩形");for (int i = 0; i < 3; i++){//除了第一行和最后一行其余中间要空for (int j = 0; j < 5; j++){if (i > 0 && i != 2){if (j > 0 && j != 4){Console.Write(" "...

vs2017中c#项目控制台输出乱码【图】

最近的实验在做c#.net的项目,出现了一个很烦的问题、中文在控制台输出竟然乱码,百度好多解决方案,更新vs,修改注册表什么的,都没用,还有添加高级选项那种,试过还是原来的样子,上图: ,结果苦苦搜寻,终于找到对应的办法。在输出之前加一行代码:Console.OutputEncoding = System.Text.Encoding.UTF8; 然后就差不多可以了。大功告成,上图:

C# 部署控制台应用程序 自动进行App.config转换【代码】【图】

在做项目的过程中,一般都有好几套环境,如Dev环境,QA环境等,通常情况下,不同环境的某些配置文件值是不一样的,部署时手动修改的方式管理多套环境的配置文件是很累的,而且很容易出错,最好的方式是部署时根据选择的配置管理器自动生成不同的配置。 在新建的Web 应用程序中,我们会看到Web.config是下面这样的,而且发布时会自动选择Web.Release.config配置的值,具体可参考之前写的另一篇博客 《Web.config 自动替换值》但是其...

C# 从零开始OA信用盘平台修复写 SharpDx 应用 控制台创建 Sharpdx 窗口【代码】

首先创建OA信用盘平台修复,需要请搜索【大神源码论坛】dsluntan.com 客服企娥3393756370 V信17061863513,一个控制台程序,选择 dotnet framework 为 4.5 这样就可以保证下面安装的库可以使用 下载最好是使用 VisualStudio 2017项目格式,这样就可以直接复制下面代码放在自己的项目文件,就可以快速使用 Nuget 安装而不是需要等待 VisualStudio 的安装<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>Exe</OutputTy...

控制台 - 相关标签