
C#
文章平均质量分 73
bei_yan
这个作者很懒,什么都没留下…
展开
-
[C#,WinForm]进程输入、输出、错误流的重定向
首先,进程涉及的流有三种,输入流StandardInput、输出流StandardOutput、错误流StandardError,三者不可混淆,特别是输出流和错误流更是要注意不可混为一谈!比如在makefile编译过程中执行make命令,如果没有将错误流重定向输出,那么程序是不会显示原本应该打印的错误信息的。一、同步方式这里有一个简单编写的小例子,是一个win窗口程序。为点击按钮,转载 2014-11-07 15:42:12 · 3342 阅读 · 0 评论 -
Process.BeginOutputReadLine Method
Process.BeginOutputReadLine Method.NET Framework 4.5Other Versions1 out of 1 rated this helpful - Rate this topicBegins asynchronous read operatio转载 2014-11-07 15:46:03 · 789 阅读 · 0 评论 -
process 运行cmd 异步显示
以下的代码为new Process() 调用cmd命令,并将结果异步回显到Form的例子: using System;using System.Collections.Generic;using System.ComponentModel;using S转载 2014-11-07 15:40:53 · 1458 阅读 · 0 评论 -
C#读写xml文件的常用方法
已知有一个XML文件(bookshop.xml)如下:xml version="1.0" encoding="gb2312" ?>bookshop>book genre="fantasy" ISBN="2-2312-2">title>Oberon Legacytitle>author>Evaauthor>price>56.5price>boo转载 2014-11-27 14:17:27 · 563 阅读 · 0 评论 -
C# 中yield使用
yield(C# 参考) 在迭代器块中用于向枚举数对象提供值或发出迭代结束信号。它的形式为下列之一: yield return ; yield break; 备注 : 计算表达式并以枚举数对象值的形式返回;expression 必须可以隐式转换为迭代器的 yield 类型。 yield 语句只能出现在 iterator 块中,该块可用作方法、运算符或访问器的体。这类方法、转载 2014-10-20 10:24:39 · 362 阅读 · 0 评论 -
C# 配置文件读取与修改
C# 配置文件读取与修改配置文件在很多情况下都使用到, 配置文件分为两种 一种是应用程序的配置文件, 一种是web的配置文件.两种配置文件最大的区别是web的配置文件更新之后会实时更新, 应用程序的配置文件不会实时更新.更新应用程序的配置文件之后需刷新ConfigurationManager.RefreshSection("appSettings");// 刷新命名转载 2014-11-18 15:54:11 · 442 阅读 · 0 评论 -
Invoke和BeginInvoke的使用(转载)
在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate。 一、为什么Control类提供了Invoke和BeginInvoke机制?关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。1、windows程序消息机制Windows GUI程序是基于消息机制的,有个主线程维转载 2014-11-18 08:52:36 · 387 阅读 · 0 评论 -
C#中各种计时器
1、使用 Stopwatch 类 (System.Diagnostics.Stopwatch)Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间。Stopwatch 实例或者在运行,或者已停止;使用 IsR转载 2014-11-18 15:53:12 · 409 阅读 · 0 评论 -
Control的Invoke和BeginInvoke
Control的Invoke和BeginInvoke 是相对于支线线程(因为一般在支线线程中调用,用来更新主线程ui)Invoke立即插入主线程中执行,而BeginInvoke 要等主线程结束才执行(一)Control的Invoke和BeginInvoke我们要基于以下认识:(1)Control的Invoke和BeginInvoke与Delegate的Invoke和BeginInv转载 2014-11-18 08:54:16 · 373 阅读 · 0 评论 -
C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事转载 2014-11-18 08:57:06 · 280 阅读 · 0 评论 -
WINFORM如何禁止调整窗体大小
WINFORM如何禁止调整窗体大小http://apps.hi.baidu.com/share/detail/16571831 怎样能使winform窗体的大小固定住,不能调整其大小 窗体FormBorderStyle属性设置为:FixedSingle,再把最大化禁用就可以了使用.Net编写Windows程序,对于窗体控制常见项目 属性:转载 2014-11-17 11:48:37 · 964 阅读 · 0 评论 -
C#多线程进度条设计
在多线程的情况下,其它线程无法直接调用到主线程上的控件,只能通过代理来实现主线程上控件的调用。1、定义委托 // 执行任务的委托声明(解决长任务死假) delegate void RunTaskDelegate(int seconds); // 显示进度条的委托声明(跨线程调用控件) delegate void ShowProgressDelegate(in转载 2014-11-13 16:13:16 · 1429 阅读 · 0 评论 -
委托与事件
委托定义委托的语法和定义方法比较相似,只是比方法多了一个关键字delegate ,我们都知道方法就是将类型参数化,所谓的类型参数化就是说该方法接受一个参数,而该参数是某种类型的参数,比如int、string等等;而委托是将方 法参数化,说了上面的那个类型参数化之后,相信你也能猜到方法参数化的意思了,对,就是将方法作为一个参数传到一个委托中。首先来看看声明委托的语句:publ转载 2014-11-13 15:48:23 · 317 阅读 · 0 评论 -
c#里int[,] 和 int[][] 有什么区别和联系
int[,] 是二维数组,它就是传统意义上 n x m 的表,和 C++ 里的 int[][] 是一个意思。int[][] 是交错数组,与 C++ 里的 int[][] 不同。它其实是一个 int[] 里嵌套着 int[],可以理解为 (int[])[]。具体可以看我附的图例。c#里int[,] 和 int[][] 有什么区别和联系?转载 2014-10-23 11:07:14 · 1176 阅读 · 0 评论 -
System.Diagnostics.Process: redirect StandardInput, StandardOutput, StandardError
Sometimes you want to launch an external utility and send input to it and also capture its output. But it's easy to run into deadlock this way...' BAD CODEUsing p As New System.Diagnostics.Process转载 2014-11-07 15:43:36 · 871 阅读 · 0 评论 -
Process..::.CancelOutputRead Method
转自http://technet.microsoft.com/zh-cn/magazine/system.diagnostics.process.canceloutputread(VS.110).aspx、ancelOutputRead 方法查看内容: 双语对照此为机器翻译内容,社区成员可对其进行编辑。我们十分希望您能单击与以下任一句子关转载 2014-11-07 15:45:25 · 586 阅读 · 0 评论 -
C# winform 使用进度条(两种形式)
http://blog.youkuaiyun.com/lf820619207lf/article/details/7920245在用c#做WinFrom开发的过程中。我们经常需要用到进度条(ProgressBar)用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个介绍。转载 2014-11-07 15:47:18 · 479 阅读 · 0 评论