我现在有一个windows 服务在后台跑,我想通过windows 服务向“控制台窗口”输出一些信息,怎么通过代码启动一个常驻的“控制台窗口”,可以通过windows服务里面console.write("xxx");
你叙述的这种效果是做不到的
给你提供一个思路:
static void Main(string[] args)
{
var pi = new ProcessStartInfo("ConsoleApplication2.exe")
{
RedirectStandardOutput = true,
UseShellExecute = false,
};
var p1 = Process.Start(pi);
while (true)
{
var c = p1.StandardOutput.ReadLine();
Console.WriteLine(c);
}
}
年后我试试你这个,暂时我用SendMessage向另一个进程发送消息的方式输出一些信息
服务就不用暂停.他就是会一直跑.
Console.readkey
win7对服务有限制,原则上你无法通过服务去启动窗体程序,包括控制台程序,但是好像有第三方的库,你网上查一下,实在不行我把我代码给你!