
C#编程资料
Joetao
正在从事.net silverlight地图方面的工作!
展开
-
C#中TreeView组件使用方法初步
TreeView组件是由多个类来定义的,TreeView组件是由命名空间"System.Windows.Forms"中的"TreeView"类来定义的,而其中的节点(即Node),是由命名空间"System.Windows.Forms"中的"TreeNode"来定义的。所以当在程序中创建一个TreeView对象,其实只是创建了一个可以放置节点的"容器"。而在这个容器中加入一个翻译 2008-08-27 00:20:00 · 648 阅读 · 0 评论 -
c#大文件读取和写入数据库
c#大文件读取和写入数据库 c#大文件读取和写入数据库(带进度条的源代码) 最近一个项目需要将大文件写入和读取到数据库,觉得可能很多人也需要相关得东西,所以就将代码帖出来protected int state = 0; //表示进度条当前处理的事件类型,1表读取word,2表写入word,3表doc转pdf,4表txt转pdfprivate System.Windo转载 2009-09-12 17:49:00 · 2962 阅读 · 0 评论 -
三种C# using的用法
C# using的用法很广泛,最常见C# using的用法莫过于在程序文件的开头引入System命名空间。同时还有别的用法,在本文有更多的解释。C# Using (1)引用命名空间 using作为引入命名空间指令的用法规则为: using Namespace; 在.NET程序中,最常见的代码莫过于在程序文件的开头引入System命名空间,其原因在于System命名空间中封装了很转载 2009-09-11 11:43:00 · 930 阅读 · 0 评论 -
图片保存到数据库和从数据库读取图片并显示(C#)
图片保存到数据库的方法: public void imgToDB(string sql) { //参数sql中要求保存的imge变量名称为@images //调用方法如:imgToDB("update UserPhoto set Photo=@images where UserNo=" + temp + ""); Fi转载 2009-09-12 01:27:00 · 915 阅读 · 0 评论 -
从数据库中读取和写入文件
数据库使用binary或varbinary或image 读取写入方法基本和其它数据类型的基本一样。 不同的就是在写入时要对文件进行转换(转换为byte数组) 比如: SqlConnection mycon = new SqlConnection(@"server=PENTIUM/NETSDK;Tru转载 2009-09-12 18:04:00 · 1644 阅读 · 1 评论 -
winform md5加密实现方法
public static string StringToMD5Hash(string inputString) ...{ MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte[] encryptedBytes = md5.ComputeHash(Encodi转载 2009-09-14 13:54:00 · 1645 阅读 · 0 评论 -
web form md5与winform md5不一样 得到解决
web form md5与winform md5不一样/// /// MD5加密/// /// /// public string UserMd5(string str) { string cl = str; string pwd = ""; MD5 md5 =转载 2009-09-14 13:49:00 · 908 阅读 · 0 评论 -
2进制、8进制、16进制 各种进制间轻松转换(c#)
在.NET Framework中,System.Convert类中提供了较为全面的各种类型、数值之间的转换功能。其中的两个方法可以轻松的实现各种进制的数值间的转换:Convert.ToInt32(string value, int fromBase):可以把不同进制数值的字符串转换为数字,其中fromBase参数为进制的格式,只能是2、8、10及16:如Convert.ToInt32(转载 2009-09-27 11:22:00 · 725 阅读 · 0 评论 -
C#字节数组转换成字符串浅析
C#语言还是比较常见的东西,这里我们主要介绍C#字节数组转换成字符串,包括介绍字符串转换到字节数组等方面。C#字节数组转换成字符串如果还想从 System.String 类中找到方法进行字符串和字节数组之间的转换,恐怕你会失望了。为了进行这样的转换,我们不得不借助另一个类:System.Text.Encoding。该类提供了 bye[] GetBytes(string) 方法将字符串转换成转载 2009-09-27 11:12:00 · 1971 阅读 · 0 评论 -
C# 16进制与字符串、字节数组之间的转换
C# 16进制与字符串、字节数组之间的转换 在串口通讯过程中,经常要用到 16进制与字符串、字节数组之间的转换 字符串转16进制字节数组Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/**//// /// 字符串转16转载 2009-09-27 14:19:00 · 1079 阅读 · 0 评论 -
C#中判断空字符串的3种方法性能分析
3种方法分别是:string a="";1.if(a=="")2.if(a==String.Empty)3.if(a.Length==0)3种方法都是等效的,那么究竟那一种方法性能最高呢?本人用实验说明问题。建立3个aspx页面(为什么用网页,主要是利用Microsoft Application Center Test )WebForm1.aspx private void Page_Load(object sender, System.EventArgs e){ string a=""; for(转载 2010-06-04 22:43:00 · 907 阅读 · 0 评论 -
线程间操作无效: 从不是创建控件" XX" 的线程访问它
今天在写串口通信程序时出现了这样的问题,如是一下面小列子为例,给出这个问题的解决办法。下面的列子是以一个计数器为列讲解的。原始程序 public Form1() { InitializeComponent(); } private void btnStart_Click(object sender, EventArgs e) { // 创建线程原创 2010-08-09 10:54:00 · 2169 阅读 · 1 评论 -
CRC算法与实现
CRC算法与实现 bhw98<br />摘要: 本文首先讨论了CRC的代数学算法,然后以常见的CRC-ITU为例,通过硬件电路的实现,引出了比特型算法,最后重点介绍了字节型快速查表算法,给出了相应的C语言实现。<br />关键词: CRC, FCS, 生成多项式, 检错重传<br />引言<br />CRC的全称为Cyclic Redundancy Check,中文名称为循环冗余校验。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。实际上,除数据通转载 2010-08-25 09:11:00 · 1346 阅读 · 0 评论 -
理解循环冗余码CRC
<br /> 奇偶校验码作为一种检错码虽然简单,但是漏检率太高。在计算机网络和数据通信中用E得最广泛的检错码,是一种漏检率低得多也便于实现的循环冗余码CRC (Cyclic Redundancy .Code),CRC码又称为多项式码。<br />任何一个由二进制数位串组成的代码,都可以惟一地与一个只含有0和1两个系数的多项式建立一一对应的关系。例如,代码1010111对应的多项式为X6+X4+X2+X+1,同样.多项式X5+X3+X2+X+1对应的代码为101111。<br />CRC码在发送端编码和转载 2010-08-25 09:05:00 · 1672 阅读 · 0 评论 -
关于C#数据类型之间转换的问题
在装箱,拆箱过程中,首先涉及到的是数据的转换。1、数据类型的类名这里讲的数据的类名指的是: Sytem.data.DbType对应的类型,我是这样理解的。类名 System中相对应的类型bool System.Boolean (布尔型,其值为 true 或者 false)char System.Char (字符型,占有两个字节,表示 1 个 Unicode 字符)byte转载 2009-09-12 01:17:00 · 921 阅读 · 0 评论 -
C#数据类型转换
C#数据类型转换 2007-03-23 16:09C#的数据类型转换 装箱/拆箱/别名、数值类型间相互转换、ASCII码和Unicode码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理。1. 装箱、拆箱、别名 int->Int32转载 2009-09-12 00:57:00 · 1492 阅读 · 0 评论 -
一个C#序列化TreeView的方法(一个类)
using System;using System.IO;using System.Windows.Forms;using System.Runtime.Serialization.Formatters.Binary;namespace SerializeTree{ /// /// TreeView串行化类 ///转载 2008-08-27 01:01:00 · 3381 阅读 · 0 评论 -
C#中遍历TreeView的两个常用方法
在TreeView查找某一节点,通常有两种方法,一种是递归的,一种不是递归,但都是深度优先算法。其中,非递归方法效率高些,而递归算法要简洁一些。第一种,递归算法,代码如下: private TreeNode FindNode( TreeNode tnParent, string strValue ) { if( tn转载 2008-08-27 01:05:00 · 1891 阅读 · 0 评论 -
treeview 控件动态绑定数据部分实例代码
treeview 控件动态绑定数据部分实例代码一:============================================================================treeview 源教程实例部分代码段=====================================================================转载 2008-08-27 13:07:00 · 4422 阅读 · 0 评论 -
Treeview绑定数据源 层叠结构数据源的应用
以前使用Treeview服务端控件来展示目录树或者权限树的时候,都是直接使用遍历来填充节点的,这样做很大的劣势就是每使用一次就需要重新写一次遍历的代码,复用性非常的低。并且从性能上考虑的话,估计也没有直接使用绑定数据源的高(自己估计没有实际测试) 这几天正好又要使用一个TreeView来做一个栏目导航,我就尝试了一下使用层叠结构数据源来绑定数据。现在我们一起来研究一下整个绑定过程,绑转载 2008-08-27 15:43:00 · 2582 阅读 · 0 评论 -
c#中父窗口和子窗口之间实现控件互操作
很多人都苦恼于如何在子窗体中操作主窗体上的控件,或在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,现在常见的有两种方法,基本上大同小异: 第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:public static yourMainWindow pCurrentWin =转载 2008-08-27 15:57:00 · 1249 阅读 · 0 评论 -
C# 回顾简单XML动态递归绑定TreeView
这段时间在做网站,想起了曾经玩过的XML动态绑定TreeView的东西xml文件:managerList.xmlxml version="1.0" encoding="utf-8" ?>items id="首页"> item id="用户管理" url="user.aspx"/> item id="新闻管理" url="newsManager.aspx"/> item id="新闻图片转载 2008-08-27 01:20:00 · 1544 阅读 · 1 评论 -
.NET Framework常用类库
XML文本处理=============================================== System.Xml 提供基于标准的 XML 处理支持。 System.Xml.Schema 包含提供基于标准的 XML 架构定义语言 (XSD) 架构支持的 XML 类。 System.Xml.Serialization 包含用于将对象序列化为 XML 格式的文档或流的类。 Syste转载 2008-08-28 11:25:00 · 4689 阅读 · 0 评论 -
C#调用C++的DLL模块
主要参考了两篇文章《C#中简单调用c/c++旧模块》 和《基于Visual C++6.0的DLL编程实现》,复杂的理论和概念就不说了,简略地写一个实现的全过程吧:1、在Visual Studio 6.0中用C++语方创建dll文件。新建工程时选择”Win32 Dynamic-link library ”,在MyDll.h文件中按如下方式声明函数:#define LIBEXPORT转载 2009-05-09 23:21:00 · 1088 阅读 · 0 评论 -
一个简单的能被C#调用的C++的dll
#include #include using namespace std; #ifdef __cplusplus // if used by C++ codeextern "C" { // we need to export the C interface#endif __declspec(dllexport) v翻译 2009-05-10 10:16:00 · 903 阅读 · 0 评论 -
VC中DLL的创建及调用
方法一:VC中DLL的创建及调用方法 此中只有实际才操作,而无相关理论 ² DLL的创建 首先,用VC集成开发界面中的“新建”,新建一个项目。无论是VC6.0还是VC.NET,都有建立DLL项目的选项。只不过有些稍有不同,例如VC.NET中就有ISAPI DLL,扩展存储过程DLL等,这些都不在讨论的范围。例如我们建转载 2009-05-09 22:42:00 · 1767 阅读 · 0 评论 -
C# 中调用C++ DLL (P/Invoke)
C# 中调用C++ DLL (P/Invoke) Posted on 2008-07-31 11:14 陛下 阅读(1475) 评论(0) 编辑 收藏 网摘 所属分类: .Net/Winform.NetTechnology <!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="htt转载 2009-05-09 23:12:00 · 897 阅读 · 0 评论 -
生成DLL的几种方法和使用方法
1.用__declspec (dllexport) 约定来导出DLL函数建立一个EDRLIB动态连接库项目:/*EDRLIB.h文件*/ #ifdef __cplusplus #define EXPORT extern "C" __declspec (dllexport) //如是 C++编译则用extern"C"限制其为C模式编译#else #define EXPORT __dec转载 2009-05-10 00:56:00 · 1220 阅读 · 0 评论 -
从数据库中提取文件到磁盘
首先你要把数据库存储图片或文件的字段属性改为image,image也是以二进制的形式存储的,跟BINARY相比,它不需要确定长度,BINARY的长度最大只能为8000比较受限制。这样在使用的时候比较方便。 假设PUBS数据库中存在表table1,包含字段a(varchar,50),b(image)在运行下面这个程序前,已经用另外的上传程序在表中存储了一个图片。下面的程序只是最简单的转载 2009-09-11 08:47:00 · 937 阅读 · 0 评论 -
对象的实例化的一点理解
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;namespace TestDemo{ public partial class Form1 : Form { Label lb =原创 2010-09-04 11:44:00 · 1207 阅读 · 0 评论