Tag: console

如何在控制台应用程序中居中文本?

我正在创建一个控制台应用程序,我需要将文本居中。 有没有一种简单的方法可以做到这一点,或者我必须在文本前放置空格直到它居中? 谢谢您的帮助。 例如,使用’|’ 作为控制台的中心:Hello | World

WebSocket读取字符串

我知道所有内容都在websocket中作为字符串传递但我有这两个函数: function read_string(id) { if (recvpos[id][recvbufi[id]] >= recvsize[id][recvbufi[id]]) recvbufi[id]++; if (recvbufi[id] >= recvbuf[id].length) return “”; var str = new String(“”); while(1) { var buf = new Uint8Array(recvbuf[id][recvbufi[id]], recvpos[id][recvbufi[id]]+2, 1); recvpos[id][recvbufi[id]] += 1; if (buf[0] == 0) return str; str += String.fromCharCode(buf[0]); } } function recv(id) { if (sockets[id].readyState == 2 || sockets[id].readyState == 3) return […]

将控制台输入和输出重定向到文本框

您好,并提前感谢 我正在努力(非常努力)将控制台输入和输出重定向到文本框。 到目前为止输出工作正常,但麻烦在于输入。 例如,我无法执行将执行以下操作的简单程序: Console.WriteLine(“请输入你的名字:”); string name = Console.ReadLine(); Console.WriteLine(“你好”+名字); 我无法实现这一点的原因是因为程序必须在等待用户键入他/她的名字时按下并按回车键。 如果我等待新线程上的用户输入,则主GUI线程冻结,文本框永远不会收到KeyPress。 这件事让我完全难过。 任何建议(或更好的代码)将不胜感激。 干杯

如何处理使用控制字符的控制台应用程序的输出?

我想调用一个可执行文件(在我的例子中,这是PNGOUT.exe)并从stdout获取其输出。 但事实certificate它很棘手 – 应用程序使用某种控制字符来替换以前打印的输出(显示进度),C#类愉快地记录它们,当我想分析输出字符串时,我会非常头疼。 (我花了一段时间才弄清楚我的字符串发生了什么) 我用以下方法调用可执行文件: public static string RunPNGOut(string pngOutPath, string target) { var process = new Process { StartInfo = { UseShellExecute = false, RedirectStandardOutput = true, CreateNoWindow = true, FileName = pngOutPath, Arguments = ‘”‘ + target + ‘”‘ } }; process.Start(); var result = process.StandardOutput.ReadToEnd(); process.WaitForExit(); return result; } 我需要使用不同的方法来捕获控制台中的文本的最终状态,或者以某种方式去除result的控制字符(不是简单地删除它们,而是将它们“应用”到字符串以实现最终外观)。 怎么做到呢?

如何在C#控制台应用程序中获取光标处的字符?

我知道如何使用SetCursorPosition或CursorLeft和CursorTop 将光标设置到控制台中的特定点。 那不是问题。 但是 ,我怎样才能获得这一点的价值? 是不是像Console.Cursor这样的东西? 所以我可以在那个位置得到角色? 也许是这样的: char c = Console.GetCharAtCursor(); 没运气?

Visual Studio 2013 – 如何在控制台中查看输出?

我是C#和VS的新手,我只是尝试使用Console.WriteLine(…)打印一行,但它只显示在命令提示符中。 有没有办法在输出窗口中显示输出? 编辑:这是一个控制台应用程序。 另外,如何访问命令行以运行程序? 我只能弄清楚如何使用F5运行,但如果我需要输入参数,这将无法工作。

将控制台输出重定向到另一个应用程序

所以说我运行我的程序: Process proc = new Process(); proc.StartInfo.FileName = Path.GetDirectoryName(Application.ExecutablePath) + @”\Console.exe”; proc.Start(); 然后希望将我的控制台流输出到此应用程序,我将如何进行此操作? 所以说我有: Console.WriteLine(“HEY!”); 我想要在程序中显示我运行的控制台。 我知道我必须使用重定向输出 Console.SetOut(TextWriter); 但我不知道如何让它写入其他程序。 如果我使用RedirectStandardInput从Console.exe运行我的主程序,我可以看到如何做到这一点但是这并没有真正帮助:P

C#高级控制台I / O

我有多个I / O任务,我想用控制台做: 打印出标准的,不可编辑的文本( Console.WriteLine() ) 打印出用户可以编辑的文本( ? ) 允许用户键入,并能够通过上述两种方法输出文本( ? ) 如果我也能做密码屏蔽会很好。 有人有任何解决方案吗?

控制台中的文本/光标定位

你们中的任何人都建议我如何在[x]退出时显示时间? 我目前正在使用Console.Write()和ch.gotoxy()将光标设置到不同的位置 (顺便说一下,我的光标是293旁边的’Ö’)

C#控制台应用程序无效的操作exception

using System; using System.Collections.Generic; using System.Text; using System.Data.Sql; using System.Data.SqlClient; namespace BissUpdater { class Program { static void Main(string[] args) { string connectionString = “Data Source=H….; Initial Catalog=LANDesk; Persist Security Info=True; User ID=Mainstc; Password=xxxxxxxx”; SqlConnection con = new SqlConnection(connectionString); con.Open(); } } } SQL连接引发了无效的操作exception。 “操作无效。连接已关闭”。 这是我的完整代码。 在另一个程序中,它完美无缺。 这是第二次,这不起作用。 我正在使用VS2005 …也许我的程序已损坏? 堆栈跟踪: 在System.Data.SqlClient.SqlConnection.GetOpenConnection() 在System.Data.SqlClient.SqlConnection.get_ServerVersion()