很多时候我们需要以编程的方式获取命令行输出的内容,研究了不少时间,终于搞定了。
获取命令行输出内容的方式有传统和异步两种方式。
传统方式如下:
- using (Process process = new System.Diagnostics.Process())
- {
- process.StartInfo.FileName = "ping";
- process.StartInfo.Arguments = "www.ymind.net";
- // 必须禁用操作系统外壳程序
- process.StartInfo.UseShellExecute = false;
- process.StartInfo.CreateNoWindow = true;
- process.StartInfo.RedirectStandardOutput = true;
- process.Start();
- string output = process.StandardOutput.ReadToEnd();
- if (String.IsNullOrEmpty(output) == false)
- this.textBox1.AppendText(output + "\r\n");
- process.WaitForExit();
- process.Close();
- }
这世界上没有什么比编程工具更加牵动程序员的心。VC、VB、DELPHI、JAVA……这些耀眼的名字不仅占据了程序员的生活,而且似乎已经成为了某种信仰。可是,伴随着新世纪的脚步,这些信仰又一次遭遇了重大的挑战。微软,这头被法官和黑客们折腾得既疲惫又恼怒的狮子,发誓要保住它头上的王冠,拼尽全力,拿出了看家的本事——.NET战略。作为 .NET的核心开发语言,C# 顺理成章地浮出了水面。程序员们也就不得不做出一个痛苦的选择,跟在谁的后面?要找出答案就不得不作一番比较和预测。笔者作为一个资深的程序员,斗胆在此狂言,权作抛砖引玉。
在面试时,你可能会被经常问到“在未来5年,你想干什么?”,这可能是一个比较难回答的问题。在中国,答案一般可能会是Team leader,Manager,或是Architect,Specialist等,在中国,大家可能更多地觉得manager会是程序员的下一个目标,可是在国外,经理和程序员可能是两个不同的分支,Architect或Specialist 比经理来说更牛、代遇可能也更好,因为这些人的智商需要的更高。
在著名的“Coding Horror”上出现了这样一篇文章,我把其转到这里(我并没有完全一模一样的翻译,我只不过是用自己的话转述罢了),也让大家看看国外人的思考方式(当然,这篇文章只是分析程序员的级别而不是工种)。正如其作者结尾时所说,这八个级别并不是很严格的,其只不过是一种想法,希望能给大家另一种思路。
摘要:FactorySupport Facility允许我们使用已经存在的工厂来创建组件的实例,可以把已经存在的对象模型加入到容器中,以便它能够使用自动装配。它使用了以下两种处理策略:
主要内容:
概述
摘要:EnterpriseLibrary Configuration Facility就好像是在容器和数据类之间的桥,让我们可以轻松得去读取和操作配置文件。熟悉Enterprise Library的人都知道,在Enterprise Library中有一个Configuration Application Block,它可以使我们方便的从各种存储中读写配置信息,通过EnterpriseLibrary Configuration Facility我们就可以像使用普通的组件那样去注册一个数据类,它会用configurationkey来映射到Enterprise Library的配置文件中。
主要内容:
摘要:在Castle IOC容器实践之TypedFactory Facility(一)里面大家都已经知道了如何去使用TypedFactory Facility,也已经体会到它的方便之处了,为了更好的使用它,本篇我们对TypedFactory Facility的原理做一些简单的分析。
给力,,感谢分享!
忘记搜索引擎,为你的用户着想!
PARSENAME 微软当初不知想到这点了没 , 就算没有,也可以写个自
请将您遇到的问题及相关代码发送到我的信箱:ymind@htmlbird.net
发现样式里有中文会有问题!! 比如说设置字体。。
写得很好。豁然开朗。
本周会发布吗?
那里有得下载
今天是10月18号,继续等待中
请耐心等待,10月份将发布基于.NET4的模板引擎!
版权所有 © 颜铭工作室 YMind.Net 未经作者同意,请勿转载本站原创内容! 京ICP备09055573号