标签: console-application

.Net控制台应用程序无法启动控制台

我有一个控制台应用程序,我用来通过Windows调度程序运行预定的作业.与应用程序之间的所有通信都在电子邮件,事件记录,数据库日志中.有什么方法可以抑制控制台窗口的出现吗?

.net c# vb.net console console-application

22
推荐指数
2
解决办法
1万
查看次数

C#控制台应用程序图标

有谁知道如何在代码中设置C#控制台应用程序的图标(不使用Visual Studio中的项目属性)?

c# console-application imageicon

22
推荐指数
3
解决办法
3万
查看次数

在.NET中更改控制台窗口中的字体

我已经构建了一个简洁的小型控制台应用程序,它基本上与用户计算机上的ASP.NET项目交互.我有一个非常微不足道的需求,我需要做的就是在我显示控制台窗口之前,我需要它有一个黑色背景,一个柠檬绿前景和一个Lucida字体.我可以通过使用Console类的静态方法来实现颜色部分.虽然课堂上没有什么可以谈论改变字体?有没有人能够以编程方式更改Console字体?

任何帮助赞赏.

c# console-application

22
推荐指数
2
解决办法
2万
查看次数

C#中标准I/O的非阻塞读取

我想从控制台获得非阻塞读取功能.我如何用C#编写?

c# console-application nonblocking

22
推荐指数
2
解决办法
2万
查看次数

AttachConsole(-1),但Console.WriteLine不会输出到父命令提示符?

如果我已经将我的程序设置为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)

.net pinvoke winapi console-application

22
推荐指数
1
解决办法
1万
查看次数

更改控制台窗口的大小会抛出ArgumentOutOfRangeException

我试图在ac#console应用程序中设置控制台窗口的大小.我收到了ArgumentOutOfRangeException这条消息:

该值必须小于该维度中控制台当前最大窗口大小41.请注意,此值取决于屏幕分辨率和控制台字体.

我用它来设置它:

Console.WindowHeight = 480;
Run Code Online (Sandbox Code Playgroud)

如何正确设置控制台窗口的大小?

c# size console console-application

22
推荐指数
1
解决办法
3万
查看次数

从Visual Studio运行控制台应用程序时,避免"按任意键继续"

通过"无需调试启动"(Ctrl+ F5)在Visual Studio中运行控制台应用程序时,控制台在运行结束时保持打开状态

按任意键继续 ...

因此需要激活窗口并按下一个键.有时这不合适.

为什么这重要:在我编写json序列化代码的那一刻,我的工作流程如下:

  • 适应c#代码
  • 运行一个写文件out.json的控制台应用程序
  • 使用json查看器在浏览器中查看out.json

一次又一次地执行此操作,无需调试任何内容,只需修剪序列化并检查输出是否正常.

这是像这样的工作流程,其中"按任何..."行为因为它需要步骤而阻碍

  • 激活控制台窗口
  • 按键.

没有答案:

  • 在VS外部在单独的控制台中启动应用程序不是一个答案.
  • 说,你不需要这个.

console-application visual-studio

22
推荐指数
3
解决办法
2万
查看次数

Owin Self主机和ASP .Net MVC

我有一个ASP .Net MVC应用程序,在IIS下运行正常.我需要能够从自托管控制台应用程序运行相同的应用程序.我怎么做?我应该使用OWIN吗?代码应该是什么样的?

asp.net-mvc console-application owin

22
推荐指数
1
解决办法
2万
查看次数

如何在后台运行控制台应用程序(无UI)?

可能重复:
.Net控制台应用程序无法启动控制台

我有一个用VB.NET编写的控制台应用程序,它将成为Web服务器上的计划任务.它将每十分钟运行一次.问题是每隔十分钟它会在处理时显示空的黑色CMD窗口,这可能会分散注意力.如何配置它在后台运行(没有显示CMD窗口)?

.net console-application background-process

21
推荐指数
1
解决办法
3万
查看次数

如何在sqlite3中获取包含查询数据的列名?

我在Android中执行时使用sqlite3控制台调试我的应用程序.有没有办法用sql查询结果中的数据显示列名(不仅仅是数据)?

sqlite android console-application

21
推荐指数
1
解决办法
6702
查看次数