Articles of .net

我正在写一个包装的CMD,但有麻烦redirect标准input

好吧,这就是我正在做的 – 我想写一个.net应用程序,redirect标准输出到一个richtextbox。 我已经得到了很好的工作,但是一旦我将标准input添加到混音中,我的读命令就会冻结。 以下是我的表单中的相关代码。 Shell = new Process(); Shell.StartInfo.FileName = "cmd"; Shell.StartInfo.UseShellExecute = false; Shell.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; Shell.StartInfo.CreateNoWindow = true; //Shell.StartInfo.RedirectStandardInput = true; Shell.StartInfo.RedirectStandardOutput = true; Shell.StartInfo.RedirectStandardError = true; Shell.EnableRaisingEvents = true; Shell.OutputDataReceived += new DataReceivedEventHandler(Shell_OutputDataReceived); Shell.ErrorDataReceived += new DataReceivedEventHandler(Shell_OutputDataReceived); Shell.Start(); Timer consoleReader = new Timer(); consoleReader.Interval = 200; consoleReader.Tick += new EventHandler(consoleReader_Tick); consoleReader.Start(); […]

C#的devise模式,并基于string参数调用不同的方法

所以我现在要开发一个相当酷的库,在这个库中,我将从Excel工作表或Sharepoint列表中提取数据,然后使用WatiN和.NET和C#来执行各种浏览器命令以进行自动UItesting。 然而,我正在尝试封装未来的命令或testing可能需要生成的不断变化的需求的大devise问题。 目前,我基于一个命令参数(在Excel或Sharepoint列表中存储为string)需要执行大约5个独特的操作,但是我想要轻松地使命令的数量可扩展以及执行validation以确保没有不好的命令。 任何人都可以指出我devise模式的正确方向,这可能会帮助我有效而强大地实现这一点,而不仅仅是在HandleCommand()函数中写入一个巨大的开关语句。 感谢您帮助新的程序员! = d

拦截打印作业以添加额外的数据

是否有可能在Windows中拦截Print Jobparsing内容并向打印作业添加一些额外的数据?

如何获取已安装的更新和修补程序的列表?

我的计算机上安装的每个更新和修补程序的列表,来自Microsoft Windows Update或来自知识库。 我需要每个KBxxxxxx或一些相似的表示forms的ID … 目前我有: const string query = "SELECT HotFixID FROM Win32_QuickFixEngineering"; var search = new ManagementObjectSearcher(query); var collection = search.Get(); foreach (ManagementObject quickFix in collection) Console.WriteLine(quickFix["HotFixID"].ToString()); 但是这似乎并没有列出所有的东西,只是列出了QFE的。 我需要它在Windows XP,Vista和7上工作。

如何检查应用程序的另一个实例是否正在运行

可能重复: 什么是创build单个实例应用程序的正确方法? 当用户试图打开一个新的实例时,返回到一个已经打开的应用程序 有人可以显示如何可以检查另一个程序实例(如test.exe)是否正在运行,如果是这样,停止应用程序加载,如果有一个现有的实例。

如何在.NET中映射需要用户名和密码的networking驱动器?

我需要在.NET应用程序中映射networking驱动器。 我将需要使用AD用户名和密码进行身份validation。 通常我只是使用net use命令来使用batch file。 我如何从C#或VB.NET代码中做到这一点?

如何确定我的.NET Windows Forms程序运行在哪个监视器上?

我有一个C#Windows应用程序,我想确保将出现在另一台显示器,如果用户将其移动到一个。 我需要保存主表单的大小,位置和窗口状态(我已经处理过),但是我也需要知道用户closures应用程序时显示的是哪个屏幕。 我正在使用Screen类来确定当前屏幕的大小,但是我无法find关于如何确定应用程序在哪个屏幕上运行的任何信息。 编辑:谢谢你的回复,每个人! 我想确定窗口是哪个监视器,所以我可以进行适当的边界检查,以防用户不小心将窗口放在可视区域外面,或者改变屏幕大小,使窗体不再可见。

WPF中的应用程序级别快捷键

在WPF应用程序中,我目前正试图绑定一个命令来启动一个计算器工具窗体,在应用程序的任何地方使用快捷键,我已经创build了一个命令,但没有得到如何映射命令和快捷键来在我的应用程序中创build通用的快捷键。 提前致谢。

Windows如何区分常规EXE和.NET EXE?

我在面试中被问到Windows操作系统是如何区分常规的EXE和.NET EXE的。 我的回答是,当一个.NET EXE编译时,编译器会在头文件中放入一些信息。 信息是PE32或PE32 +。 Windowsvalidation标题确定是否需要加载加载CLR的MSCOREE.dll并执行EXE。 我的答案是否正确?

如何获得VB.NET中Caps Lock的当前状态?

如何使用VB.NET找出Caps Lock是否被激活? 这是我先前问题的后续行动。