Tag: console application

如何为.net控制台应用添加字体颜色?

有没有办法在.net中的控制台应用程序中为某些行的字体着色? 谢谢

SetConsoleActiveScreenBuffer不显示屏幕缓冲区

我目前正在尝试使用两个屏幕缓冲区在C#中编写一个控制台应用程序,这些缓冲区应该来回交换(很像现代GPU上的VSync)。 由于System.Console类没有提供切换缓冲区的方法,我不得不从kernel32.dll P / Invoke几个方法。 这是我目前的代码,大大简化了: static void Main(string[] args) { IntPtr oldBuffer = GetStdHandle(-11); //Gets the handle for the default console buffer IntPtr newBuffer = CreateConsoleScreenBuffer(0, 0x00000001, IntPtr.Zero, 1, 0); //Creates a new console buffer /* Write data to newBuffer */ SetConsoleActiveScreenBuffer(newBuffer); } 发生以下事情: 屏幕保持为空,即使它应该显示newBuffer 当写入oldBuffer而不是newBuffer ,数据会立即显示。 因此,我写入缓冲区的方式应该是正确的。 在调用SetConsoleActiveScreenBuffer(newBuffer) ,错误代码现在为6,表示无效句柄。 这很奇怪,因为句柄不是-1,文档描述为无效。 我应该注意到,我很少直接使用Win32 API,并且对常见的Win32相关问题知之甚少。 我会很感激任何帮助。

读取文件,并监控新行

我正在寻找创建一个控制器应用程序,它将读取一个文件,并监视每一个新行,因为它每隔0.5秒被另一个进程写入。 如何在使用.NET 4.5的控制台应用程序中实现这一目标?

如何在不使用ClickOnce的情况下获取控制台应用程序来检查更新?

在普通的Windows应用程序中,我可以使用…… System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CheckForUpdate() …确定是否有可用的更新。 我知道我可以使用System.Reflection和Assembly和AssemblyName来打印当前正在运行的应用程序版本,但我不知道如何将它与最近发布的版本进行比较。 在不使用ClickOnce的情况下,控制台应用程序的CheckForUpdate()相当于什么?

如何将表单添加到控制台应用程序以便用户可以选择文件?

我已经创建了一个控制台应用程序,并按照我想要的方式工作。 使用VS2010中的“添加项目”>“添加Windows窗体”选项,它自动创建了我需要的内容。 我添加了一个按钮和代码来检索Excel文件(如下所示)我的问题是: 如何获取他们创建的文件并在program.cs“Main”区域中使用它? 来自Form1.cs的OpenFileDialog按钮单击事件的代码: private void btnSelect_Click(object sender, EventArgs e) { OFD.openFileDialog OFD = new OpenFileDialog(); OFD.Multiselect = false; OFD.Title = “Open Excel Document”; OFD.Filter = “Excel Document|*.xlsx;*.xls”; OFD.ShowDialog(); string docPath = OFD.FileName; } 我的静态主事件的那部分我希望从program.cs文件中创建“docPath” static void Main(string[] args) { var excel = new ExcelQueryFactory(); excel.FileName = @”C:\Users\Christopher\Desktop\BookData\TestResults.xls”; } 感谢您的时间。 这是我完成的解决方案: class Program { […]

在控制台上播放声音 – C#

我正在C#上编写一个Console应用程序,我希望在连续显示文本时播放声音。 这就是我所做的: static SoundPlayer typewriter = new SoundPlayer(“typewriter”); static public void print(string str, int delay) { Thread skipThread = new Thread(skipText); typewriter.PlayLooping(); textgap = delay; foreach (char c in str) { Console.Write(c); if (textgap != 0) Thread.Sleep(textgap); } typewriter.Stop(); } typewriter.wav导入到.cs文件旁边的项目中,我copy always选择copy always 。 当我运行此代码时,在开始播放声音时弹出错误说明Please be sure a sound file exists at the specified location. […]

如何将系统货币符号添加到字符串

如果我这样做: Console.Write(“The sum is {0:c}”, 12); 我在瑞典的电脑上,所以它会回来: 总和是12,00 kr 但有没有一个简单的方法来获得货币符号,没有数字? 像这样(显然这不起作用,但只是为了显示我所追求的): Console.Write(“The symbol is {c}”); 我希望输出: 符号为kr

将C#控制台应用程序作为Windows服务运行

我有一个基本的C#控制台应用程序,我想作为Windows服务运行。 我使用sc create创建了Windows服务。 这工作正常,我可以在services.msc下看到我的服务。 当我尝试启动此服务时,我收到以下错误: 无法在本地计算机上启动PROJECT服务。 错误1053:服务未及时响应启动或控制请求 我读到这可能是由于服务代码执行时间超过30000毫秒。 因此,我删除了大部分代码,以便几乎没有任何内容被执行..但同样的错误仍然存​​在。 我在这个项目中使用.NET 3.5。 什么会导致这个?

.Net核心/控制台应用程序/配置/ XML

我第一次尝试使用新的ConfigurationBuilder和Options模式进入.Net Core库。 很多很好的例子: https : //docs.asp.net/en/latest/fundamentals/configuration.html和这里的例子的一个很好的副本 第1项。它说这可以用于非MVC应用程序,但没有关于如何在没有MVC的情况下使用它的示例 – 特别是如果您使用的是自定义的强类型类。 我想看一个使用控制台应用程序显示DependencyInjection,Configuration和Logging设置的示例 。 第2项。它表示您可以回写,但没有关于如何将任何更改保留回文件存储的示例或文档。 我想看一个如何使用强类型类继续更改回配置的示例。 在Json或XML中? 第3项。所有示例都需要手动轰炸的初始文件 – 希望看到一个示例,其中初始json / xml文件是从强类型类创建的 (当应用程序有许多参数时会派上用场)。 如果我可以在这上花足够的时间(而不是重新发布文档中已有的例子),我会做的! 如果您知道有助于我的post/文档,我将不胜感激。

将彩色控制台输出捕获到WPF应用程序

与此问题类似,除了在WPF应用程序中包含的控制台程序产生彩色输出,因此如果我能捕获颜色和文本,那将是很好的。 这是我的第一个WPF程序,我不知道如何去寻找/修改正确的控件,目前我只是使用一个可以工作但只捕获纯文本的TextBox。 更新:我尝试使用RichTextBox: richTextBox.Document.Blocks.Clear(); richTextBox.Document.Blocks.Add(new Paragraph(new Run(process.StandardOutput.ReadToEnd()))); 唉它只显示了纯文本。