随笔分类 - C#
摘要:反射的定义:审查元数据并收集关於它的类型信息的能力,元数据(编辑后的基本数据单元)就是一大堆表,编译器会创建一个类定义表,一个字段定义表,一个方法定义表等,System.Reflection命名空间包含的几个类,允许你反射(解析)这些元数据的代码一、反射的作用:动态的创建类型的实例,将类型邦定到现有对象,或从现有对象中获取类型应用程序需要在运行时从某个特定的程序集中载入一个特定的类型,以便实现某个任务时可以用到反射反射主要应用於类库,这些类库需要知道一个类型的定义,以便提供更多的功能二、应用要点:现实应用程序中很少使用到反射使用反射动态邦定需要牺牲性能有些元数据信息是不能通过反射获取的某些反射
阅读全文
摘要:usingSystem;usingSystem.Configuration;usingSystem.Collections;usingSystem.Data;usingSystem.Data.OleDb;namespaceMyData{publicstaticclassClass_oledb_conn{//publicstaticstringConnStr=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=DataBase/*.mdb;";publicstaticstringConnStr=MyData.Properties.Set
阅读全文
摘要:C#提供了Mutex与Interlocked这两个与线程相关的类,都在Threading命名空间下! Mutex中提供了WiteOne,ReleaseMutex 两个实例方法:WiteOne的作用是"阻塞当前线程,提供对该线程的原子操作"也就是说当一个线程遇到WiteOne的时候,如果在WiteOne里面没有线程在操作,则此线程进去操作而里面有线程的时候,所有到此的线程均需要排队等候里面的线程执行完毕而控制这样操作的结束标记就是使用ReleaseMutex 方法! 就好比WiteOne是一把锁一样~而ReleaseMutex 就是一把钥匙 当10个人都看到这个门的时候,第一
阅读全文
摘要:在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应 这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒 这一般使用Timer(定时器)来解决;ThreadPool类提供一个由系统维护的线程池(可以看作一个线程的容器),该容器需要 Windows 2000 以上系统支持,因为其中某些方法调用了只有高版本的Windows才有的API函数。将线程安放在线程池里,需使用ThreadPool.QueueUserWorkItem()方法,该方法的原型如下://将一个线程放..
阅读全文
摘要:一、简单介绍usingSystem.Xml;//初始化一个xml实例XmlDocumentxml=newXmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节点XmlNoderoot=xml.SelectSingleNode("/root");//获取节点下所有直接子节点XmlNodeListchildlist=root.ChildNodes;//判断该节点下是否有子节点root
阅读全文
摘要:以文本形式保存,很不专业的方法,但效果其实也不错准备:先运行以下语句创建文件:privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse){stringS=textBox1.Text+"*"+textBox1.BackColor.R+"*"+textBox1.BackColor.G+"*"+textBox1.BackColor.B;//要写入的字符串,以'*'或其它符号隔开,以便读取时能区分path=Application.StartupPath+&q
阅读全文
摘要:准备:手动或用代码在注册表HKEY_LOCAL_MACHINE/SOFTWARE/在新建的"XXX"项下添加需要的变量,例如添加名:Text值:名:R值:255名:G值:255名:B值:255的字符串值用以下代码也可实现添加;privatevoidbuildreg(){Microsoft.Win32.RegistryKeykey=Microsoft.Win32.Registry.LocalMachine;Microsoft.Win32.RegistryKeysoftwareXXX=key.CreateSubKey("software//XXX");sof
阅读全文
摘要:准备:新建文本文档(.txt)修改扩展名为.ini,打开写入[Settings]Text=R=255G=255B=255引用的API结构:[System.Runtime.InteropServices.DllImport("kernel32")]privatestaticexternlongWritePrivateProfileString(stringsection,stringkey,stringval,stringfilePath);[System.Runtime.InteropServices.DllImport("kernel32")]priv
阅读全文
摘要:准备:新建一个文本文档(.txt)修改扩展名为.xml,用记事本打开写入变量,格式如下:<?xmlversion="1.0"standalone="yes"?><NewDataSet><Settings><text></text><R>255</R><G>255</G><B>255</B></Settings></NewDataSet>定义:DataSetds;//来存放数据stringpath;//
阅读全文
摘要:准备:在项目/<项目名>属性/设置选项卡里可以定义变量,范围中用户(User)指该变量可读写,程序(application)指只读,例如定义以下变量:读取方法:privatevoidForm1_Activated(objectsender,EventArgse){textBox1.Text=Properties.Settings.Default.Text;textBox1.BackColor=Properties.Settings.Default.Backcolor;}保存方法:privatevoidForm1_FormClosing(objectsender,FormClosin
阅读全文
摘要:C#读取图片EXIF信息的方法,今天在网上看到的,转载过来备用!以后也许用得上,这是个老方法了,如果谁有最新的方法请给我留言,谢谢!#endregion#region 数据转换结构/// summary>/// 转换数据结构/// /summary>public struct MetadataDetail{public string Hex;//十六进制字符串public string RawValueAsString;//原始值串public string DisplayValue;//显示值串}#endregion#region EXIF元素结构/// summary>/
阅读全文
摘要:昨天经过网友提醒,提取汉字拼音的方法可以使用微软的一个类库 Visual Studio International Pack ,今天试了一试,确实好用!下面分享下使用方法:首先下载Visual Studio International Pack 1.0,官方下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=44C...
阅读全文
摘要:今天突然要用到提取汉字拼音首字母的功能,去网上找了找,发现没有几个好用的,决定自己写一个,效果还不错,发出来大家一起研究下,分享给大家!直接入主题:1.首先对编码进行定义 #region 编码定义 private static int[] pyvalue = new int[] { -20319, -20317, -20304, -20295, -20292, -20283, -20265, -20257, -20242, -20230, -20051, -20036, -20032, -20026, -20002, -19990, -19986, -19982, -19976, -19805
阅读全文
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace WindowsFormsApplication1{ public partial classPsCheck : Form { public PsCheck() { InitializeCompon
阅读全文
摘要:C# code { string fppath = System.Configuration.ConfigurationManager.AppSettings["Flashpaper"]; string outpath = filepath.Substring(0, filepath.LastIndexOf('.')) + ".swf"; string param = fppath + " " +...
阅读全文
摘要:[代码]CS代码:[代码]PageNums.cs[代码]存储过程pagesql[代码]
阅读全文
摘要:这是从网上找来的,收藏一下备用,用到之处可以节省不少时间哦! 只能输入数字: "^[0-9]*$" 。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:"^\d{m,n}$"。 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。...
阅读全文
浙公网安备 33010602011771号