Tag: console application

如何在Asp.Net网站中包含另一个项目控制台应用程序exe?

我有两个项目:.Net 4.0 控制台应用程序和Asp.Net 4.0 网站 (它们在同一个解决方案中)。 现在我想在Web应用程序中包含控制台应用程序(它的.exe),因为当用户点击某个按钮时我需要在服务器上运行它。 现在我希望以每次重新编译解决方案时更新控制台应用程序的方式包含它,以便它保持最新。 那么…… 我如何在我的网络应用程序中包含我的.exe? PS。 引用不起作用:

如何为控制台应用程序创建资源文件?

我正在尝试在控制台应用程序中使用嵌入式资源,但显然控制台应用程序不会自动附带资源文件。 如何为我的控制台应用程序创建资源文件?

静态方法中的全局变量

这似乎很基本,但我觉得这很微不足道。 您将如何建议使用静态类(即控制台应用程序)设置全局变量? 为了给你一些更多的背景知识,主要方法是调用一些我希望得到/设置变量的自定义事件处理程序。 您有任何想法或建议表示赞赏。

在Using Block中调用Environment.Exit()

如果我有一个控制台应用程序,其代码如下: using (DisposableObject object = new DisposableObject()) { if (a condition) Environment.Exit(0); // Do Stuff } 我的物体会被妥善处理吗? 或者在清理对象之前线程是否死亡?

为什么在使用CreateFile(“CONOUT $”…)将控制台重定向回活动屏幕缓冲区后没有文字颜色?

我有一个基于此设置的旧应用程序(但更高级): https : //stackoverflow.com/a/33441726/1236397 基本上,它运行,处理东西和关闭,只在需要时打开一个窗口(通过另一个应用程序运行)。 自从在Windows 10上将其移植到Visual Studio 2017后,输出窗口无法工作。 经过一番调查后,问题似乎与标准输出被重定向到非控制台应用程序有关(输出类型必须是“Windows应用程序”才能最初隐藏所有窗口)。 在这种情况下,在调试时,没有文本输出,这需要重置重定向的输出。 这是使用CreateFile(“CONOUT$”, …)来获取并将控制台重定向回显示缓冲区输出。 [DllImport(“kernel32.dll”, CharSet = CharSet.Auto)] //, EntryPoint = “CreateFileW”, SetLastError = true, CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall private static extern IntPtr CreateFileW( string lpFileName, UInt32 dwDesiredAccess, UInt32 dwShareMode, IntPtr lpSecurityAttributes, UInt32 dwCreationDisposition, UInt32 dwFlagsAndAttributes, IntPtr hTemplateFile ); const UInt32 GENERIC_WRITE = 0x40000000; […]

是什么使应用程序控制台或Windows窗体应用程序?

[Visual Studio 2008] 我为控制台应用程序创建了一个新项目,并将其修改为如下所示: class Program { static void Main (string[] args) { Thread.Sleep (2000); } } 然后我为Windows Form应用程序创建了另一个项目并进行了修改: static class Program { //[STAThread] commented this line static void Main (string[] args) { //Added args //Commented following lines //Application.EnableVisualStyles (); //Application.SetCompatibleTextRenderingDefault (false); //Application.Run (new Form1 ()); commented this line Thread.Sleep (2000); } } 现在我既没有在第一个应用程序中编写控制台function(Console.Write等),也没有在第二个应用程序中编写与表单相关的操作。 看起来和我一模一样。 […]

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

我试图在ac#console应用程序中设置控制台窗口的大小。 我收到带有此消息的ArgumentOutOfRangeException : 该值必须小于该维度中控制台当前最大窗口大小41。 请注意,此值取决于屏幕分辨率和控制台字体。 我用它来设置它: Console.WindowHeight = 480; 如何正确设置控制台窗口的大小?

使用BouncyCastle PGP解密文件的例外情况

我试图使用一个名为PgpDecrypt的类来解密客户端给出的这个示例文件。 但是当代码来到这一行时: Stream clear = pbe.GetDataStream(privKey); 它返回一个错误: exception解密密钥 这是我的解密代码: PgpDecrypt test = new PgpDecrypt(string.Concat(pathh, “TestDecryptionFile”), string.Concat(pathh, “mypgpprivatekey.key”), “mypassphrase”, @”d:/test/”, string.Concat(pathh, “clientpublickey.key”)); FileStream fs = File.Open(string.Concat(pathh, “TestDecryptionFile”), FileMode.Open); test.Decrypt(fs, @”d:\test\”); 我使用BouncyCastle作为.NET的第三方库。 任何解决这个问题的想法都会有很大的帮助。 提前致谢!

如何限制控制台输入的字符数? C#

基本上,我想在Console.ReadLine()中最多显示200个字符,以便在字符开始被抑制之前进行用户输入。 我希望它像TextBox.MaxLength,除了控制台输入。 我怎么会这样呢? 我不想做input.Substring(0, 200). 解决了: 我使用了自己的ReadLine函数,它是Console.ReadKey()的循环。 它看起来像这样,基本上: StringBuilder sb = new StringBuilder(); bool loop = true; while (loop) { ConsoleKeyInfo keyInfo = Console.ReadKey(true); // won’t show up in console switch (keyInfo.Key) { case ConsoleKey.Enter: { loop = false; break; } default: { if (sb.Length < 200) { sb.Append(keyInfo.KeyChar); Console.Write(keyInfo.KeyChar); } break; } } } […]

从另一个C#程序捕获c#可执行输出

我正在执行一个C#程序,即来自另一个C#程序的.exe。 但.exe在其程序中有一些Console.WriteLine()。 我想把标准输出到我的C#程序中。 例如, 考虑一个C#可执行文件,即1.exe,还有另一个程序2.cs. 我是从2.cs 1.exe打来的。 现在有一些控制台从1. exe显示的输出。 但是我希望我的程序中的输出2.cs. 用于向用户显示信息。 可能吗? 请帮忙 谢谢Sai sindhu