海纳百川

随笔分类 -  .Net

读xml文件时关于"xx"是未声明的命名空间错误的处理
摘要:读xml文件时关于"xx"是未声明的命名空间错误的处理<?xml version="1.0" encoding="utf-8"?><BookList> <Book Name="我的二战回忆录" Author="丘吉尔" Price ="135"> <Chapter Index="Chapter1" Title="胜利者的蠢事" /> <Chap... 阅读全文

posted @ 2010-07-19 22:48 These days 阅读(2032) 评论(1) 推荐(0)

文件的加密和解密
摘要:利用using System.Security.Cryptography命名空间下的类可以很方便的实现文件的加密和解密代码如下: /// <summary> /// 加密方法 /// </summary> /// <param name="inputFile">需要加密的文件</param> /// <param name="outputFil... 阅读全文

posted @ 2010-07-06 22:43 These days 阅读(372) 评论(0) 推荐(0)

XML文件操作下之XPath
摘要:XPath操作XML文件的很方便和灵活。下面介绍一些比较常用的XPath语法<?xml version="1.0" encoding="utf-8"?><BookList> <Book Name="我的二战回忆录" Author="丘吉尔" Price ="135"> <Chapter Index="Chapter1" Title="胜利者的蠢事" /&g... 阅读全文

posted @ 2010-07-06 22:41 These days 阅读(789) 评论(0) 推荐(0)

XML文件的操作--上
摘要:XML文件因为语法简单,操作方便而受到广泛的使用。下面介绍XML文件的一些操作CreateXmlFile函数创建一个XML文件AlterXmlFile函数修改已存在的XML文件 /// <summary> /// 新建XmlFile /// </summary> /// <param name="xmlFile"></param> private v... 阅读全文

posted @ 2010-06-10 23:59 These days 阅读(281) 评论(0) 推荐(0)

C#中的深克隆的两种方式
摘要:1. 手工克隆 一个能够保证对象完全按照你所想的那样进行克隆的方式是手工克隆对象的每一个域(field)。这种方式的缺点是麻烦而且容易出错:如果你在类中增 加了一个域,你很可能会忘记更新Clone方法,而且一直要克隆到值类型。例如下面的代码中,克隆Zoo对象,由于Zoo对象中的ZAnimal属性是引用类型,所以需要继续克隆ZAnimal。 [Serializable] public class... 阅读全文

posted @ 2010-06-02 22:42 These days 阅读(3684) 评论(0) 推荐(0)

判断程序是否已经启动的两种方法
摘要:判断程序是否已经启动的两种方法1.调用非托管C++ dll中的方法。首先引入System.Runtime.InteropServices命名空间。System.Runtime.InteropServices 命名空间提供各种各样支持 COM interop 及平台调用服务的成员,使程序可以与非托管代码进行交互操作。然后导入C++ dll [DllImport("user32.dll")]inter... 阅读全文

posted @ 2010-06-01 20:48 These days 阅读(1202) 评论(3) 推荐(0)

Winform Dialog全接触
摘要:1.OpenFileDialog继承自FileDialog,FileDialog继承自CommonDialog OpenFileDialog openDlg = new OpenFileDialog(); openDlg.Filter = "All Files Surport(*.*)|*.*"; openDlg.Title = "选择文件"; if (openDlg.ShowDialog() =... 阅读全文

posted @ 2010-05-27 00:07 These days 阅读(2307) 评论(0) 推荐(0)

三种Timer的使用
摘要:在.net中有三种计时器,一是System.Windows.Forms命名空间下的Timer控件,它直接继承自Componet;二是System.Timers命名空间下的Timer类。Timer控件:Timer控件只有绑定了Tick事件,和设置Enabled=True后才会自动计时,停止计时可以用Stop()控制,通过Stop()停止之后,如果想重新计时,可以用Start()方法来启动计时器。Ti... 阅读全文

posted @ 2010-04-30 23:32 These days 阅读(9282) 评论(0) 推荐(0)

控件在不同线程中的通信
摘要:在.net中,如果在不同的线程中访问控件将会出现错误。例如: public partial class Form1 : Form { public Form1() { InitializeComponent(); } /// <summary> /// Caculate Thread /// </summary> private void ThreadCaculate(ob... 阅读全文

posted @ 2010-04-29 13:34 These days 阅读(273) 评论(1) 推荐(0)

导航