随笔分类 - c#基础
摘要:本文主要内容:通过AutoResetEvent实现等待线程池内线程执行完成,并进行计时计算。由于方法比较简单直接贴出代码,如下: 1 /// <summary> 2 /// 等待线程池内的所有线程执行完成的一种方法 3 /// </summary> 4 public class ExecutedThreadPool 5 { 6 public void ThreadPoolFinish() 7 { 8 9 int iterations = 10;//迭代的次数10 int doneCount = i...
阅读全文
摘要:本文主要内容:通过代码的方式关闭进程。 以前关闭进程的方式,通常采用bat文件的方式。现在通过采用另外一种方式关闭进程。关闭进程主要思路:遍历所有进程,根据进程名称,找出需要关闭的进程。开启进程主要思路:通过递归的方式找出文件夹中所有的exe文件,并且开启。其主要代码如下: 1 #region 方法 2 /// <summary> 3 /// 关闭应用程序 4 /// </summary> 5 /// <param name="ArrayProcessName">应用程序名之间用‘,’分开</param> 6 pr...
阅读全文
摘要:本文内容:利用Configuration类修改app.config文件。以下用代码说明:在References中,添加System.configurationapp.config1 <?xml version="1.0" encoding="utf-8"?>2 <configuration>3 <appSettings>4 <add key="Debug" value="1"/>5 </appSettings>6 </configuration>
阅读全文
摘要:本文的主要内容:利用Directory、Path、StreamWriter实现对错误记载的一个简单方法。如果在多线程中,还需要加锁,来保证同步。本代码没有考虑同步的部分。Log.cs 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 using System.IO; 7 namespace y.LogExample 8 { 9 class Log10 {11 ///<summary>12 /// 记载错误日志13 ///</summ
阅读全文
摘要:本文内容:利用单例的方式实现一个作为全局变量的简单方法。用代码说明,比较清晰一点。UserPool.csView Code 1 class UserPool 2 { 3 publicstaticreadonly UserPool GlobalUserPool =new UserPool(); 4 private Hashtable ht =new Hashtable(); 5 6 private UserPool() 7 { 8 } 9 publicvoid Add(string key, UserInformation userInfor)10 ...
阅读全文
摘要:1.参考:http://msdn.microsoft.com/zh-cn/library/618ayhy6.aspx2.编程:http://msdn.microsoft.com/zh-cn/library/67ef8sbd.aspx3.Framework 4.0 http://msdn.microsoft.com/zh-cn/library/w0x726c2.aspx
阅读全文
摘要:本文主要内容:1、字符的匹配语法;2、定位字符语法;3、重复字符语法;4、转义字符语法;5、简单代码示例一、字符匹配语法字符类匹配的字符语法例子\d从0-9的任意一数字\d\d可以匹配72,但不匹配aa或7a\D非数字字符\D\D\D匹配abc,但不匹配123\w任一单词字符,如A-Z、a-z、0-9和下划线字符\w\w\w\w匹配Ab-2,但不匹配¥%*或Ab_@\W非单词字符\W可以匹配@,但不匹配a\s任一空白字符,包括了制表符,换行符,回车符,换页符和垂直制表符匹配所有传统的空字符,包括用HTML,XML和其他标准定义的字符\S任一非空白字符每一个非空字符:A%&G3等.任一字
阅读全文
摘要:本文主要内容:1、发送邮件的主要类及相关属性的介绍。2、代码的实现。若需要在实际项目中运用此方法需要稍作修改才行一、发送邮件主要类: SmtpClient:其构造函数需要提供邮件服务器的地址和端口;MailMessage:主要是提供了邮件的标题、发送内容、收件人等。二、发送邮件代码:View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 using System.Net; 7 using System.Net.Mail; 8 9 ...
阅读全文
摘要:本文内容:控件TextBox,调用Invoke 方法返回窗体主线程,给TextBox赋值的一个简单方法。如果有需要也可以修改方法,应用到其它控件。 1 delegatevoid RichTextBoxInvoke(TextBox richText, string msg); 2 privatevoid richTextBoxInvoke(TextBox richText, string msg) 3 { 4 if (richText.InvokeRequired) 5 { 6 RichTextBoxInvoke rtbi ...
阅读全文
摘要:本文的主要内容:c#实现对Excel的Open、Save、合并单元格、单元格赋值的操作。ExcelHelper代码: 1 class ExcelHelper 2 { 3 publicstaticvoid SaveData() 4 { 5 string filePath = Environment.CurrentDirectory +"\\Data"; 6 if (!Directory.Exists(filePath)) 7 { 8 Directory.CreateDirectory(...
阅读全文
浙公网安备 33010602011771号