我有一个控制台应用程序,我用来通过Windows调度程序运行预定的作业.与应用程序之间的所有通信都在电子邮件,事件记录,数据库日志中.有什么方法可以抑制控制台窗口的出现吗?
有谁知道如何在代码中设置C#控制台应用程序的图标(不使用Visual Studio中的项目属性)?
我已经构建了一个简洁的小型控制台应用程序,它基本上与用户计算机上的ASP.NET项目交互.我有一个非常微不足道的需求,我需要做的就是在我显示控制台窗口之前,我需要它有一个黑色背景,一个柠檬绿前景和一个Lucida字体.我可以通过使用Console类的静态方法来实现颜色部分.虽然课堂上没有什么可以谈论改变字体?有没有人能够以编程方式更改Console字体?
任何帮助赞赏.
如果我已经将我的程序设置为a Windows Application,并使用了AttachConsole(-1)API,那么如何Console.WriteLine从我启动应用程序的控制台写入?它不适合我.
如果它是相关的,我使用的是Windows 7 x64,并且我启用了UAC.提升似乎并没有解决问题,也没有使用start /wait.
更新
一些可能有用的其他背景:
我刚刚发现,如果我转到命令提示符并输入cmd /c MyProgram.exe,那么控制台输出就可以了.如果我启动命令提示符,打开cmd.exe子进程并从该子shell运行程序,情况也是如此.
我还尝试注销并重新登录,从开始菜单启动的cmd.exe(而不是右键单击 - >命令提示符)运行,并从console2实例运行.这些都不起作用.
背景
我已经阅读过其他网站和几个SO答案,我可以调用win32 API AttachConsole将我的Windows应用程序绑定到运行我的程序的控制台,所以我可以拥有一个"控制台应用程序和Windows应用程序" .
例如,这个问题:是否可以在C#/ .Net中将消息记录到cmd.exe?.
我已经编写了一堆逻辑来完成这项工作(使用其他几个API),并且我已经让其他所有方案都可以工作(包括重定向,其他人声称这些方案不起作用).剩下的唯一方案是Console.WriteLine写入我启动程序的控制台.从我读过的所有内容中,如果我使用它,它应该可以工作AttachConsole.
摄制
这是一个最小的样本 - 请注意,项目设置为Windows Application:
using System;
using System.ComponentModel;
using System.Runtime.InteropServices;
using System.Windows.Forms;
class Program
{
[STAThread]
static void Main(string[] args)
{
if (!AttachConsole(-1))
{
MessageBox.Show(
new Win32Exception(Marshal.GetLastWin32Error())
.ToString()
);
}
Console.WriteLine("Test");
} …Run Code Online (Sandbox Code Playgroud) 我试图在ac#console应用程序中设置控制台窗口的大小.我收到了ArgumentOutOfRangeException这条消息:
该值必须小于该维度中控制台当前最大窗口大小41.请注意,此值取决于屏幕分辨率和控制台字体.
我用它来设置它:
Console.WindowHeight = 480;
Run Code Online (Sandbox Code Playgroud)
如何正确设置控制台窗口的大小?
通过"无需调试启动"(Ctrl+ F5)在Visual Studio中运行控制台应用程序时,控制台在运行结束时保持打开状态
按任意键继续 ...
因此需要激活窗口并按下一个键.有时这不合适.
为什么这 很重要:在我编写json序列化代码的那一刻,我的工作流程如下:
一次又一次地执行此操作,无需调试任何内容,只需修剪序列化并检查输出是否正常.
这是像这样的工作流程,其中"按任何..."行为因为它需要步骤而阻碍
没有答案:
我有一个ASP .Net MVC应用程序,在IIS下运行正常.我需要能够从自托管控制台应用程序运行相同的应用程序.我怎么做?我应该使用OWIN吗?代码应该是什么样的?
可能重复:
.Net控制台应用程序无法启动控制台
我有一个用VB.NET编写的控制台应用程序,它将成为Web服务器上的计划任务.它将每十分钟运行一次.问题是每隔十分钟它会在处理时显示空的黑色CMD窗口,这可能会分散注意力.如何配置它在后台运行(没有显示CMD窗口)?
我在Android中执行时使用sqlite3控制台调试我的应用程序.有没有办法用sql查询结果中的数据显示列名(不仅仅是数据)?