[转载]C# 添加,修改,删除 文件夹 文件 大全
摘要:C#追加文件StreamWriter sw = File.AppendText(Server.MapPath(".")+"\myText.txt");sw.WriteLine("追逐理想");sw.WriteLine("kzlll");sw.WriteLine(".NET笔记");sw.Flush();sw.Close();C#拷贝文件string OrignFile,NewFile;OrignFile = Server.MapPath(".")+"\myText.
阅读全文
posted @
2011-11-07 13:17
carekee
阅读(405)
推荐(0)
vs2005,.net的C#语言开发生成com组件的tlb文件
摘要:将.net托管dll导出为com,以便于非托管的程序调用CCW(COM Callable wrapper) 是vs2005提供的一个机制,它可以把 .Net 托管DLL导出成传统COM,便于VB6, ASP 调用, 下面是一个普通例子:1> 在vs2005中建立一个普通C# 的 class library 工程, 并在写入代码////假定空间名为csLib2,类名为Class1 //蓝色部分很重要//using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropSer
阅读全文
posted @
2011-10-28 11:42
carekee
阅读(2708)
推荐(0)
在UI程序设计中使用BackgroundWorker进行多线程异步处
摘要:WinForm的应用程序中如果执行了一个的非常冗长的处理操作,(比如文件检索,大运算量计算),在执行时就会锁定用户界面,虽然主活动窗口还在运行,但用户无法与程序交互,无法移动窗体或改变窗体大小,导致程序的用户体验极差。这个问题在UI开发中常常遇到,比较棘手。 .NET Framework 2.0中新增的BackgroundWorker 类为解决这个问题提供了方便、快捷的途径。BackgroundWorker 可以用于启动后台线程,并在后台计算结束后调用主线程的方法。 第一:主要的事件及参数。 1.DoWork——当执行BackgroundWorker.RunWorkerAsync方法时会触..
阅读全文
posted @
2011-10-24 17:58
carekee
阅读(380)
推荐(0)
BackgroundWorker学习(转载)
摘要:学习了多线程BackgroundWorker,以此记录。 此案例功能:实现用BackgroundWorker处理进度条,可以开始,暂停,继续,清空。BackgroundWorker说明:摘抄自---http://msdn.microsoft.comBackgroundWorker 类允许您在单独的专用线程上运行操作。耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态。如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用 BackgroundWorker 类方便地解决问题。若要在后台执行耗时的操作,请创建一个 Backgro
阅读全文
posted @
2011-10-24 14:10
carekee
阅读(310)
推荐(1)
C#绘制立体三维饼状图(超酷)
摘要:Julijan Sribar著3D Pie ChartDownload demo project - 22.7 KbDownload source - 35.7 Kb IntroductionThe initial idea was to create a utility class / class library that could be used for drawing 3-D pie charts. At first, this seemed quite simple, since there is a DrawPie method already available in the G
阅读全文
posted @
2011-10-21 13:45
carekee
阅读(6933)
推荐(0)
[转载]可扩展多线程异步Socket服务器框架EMTASS 2.0
摘要:(原创文章,转载请注明来源:http://blog.csdn.net/hulihui/archive/2008/10/27/3158613.aspx) 0 前言>>[前言]、[第1节]、[第2节]、[第3节]、[第4节]、[第5节]、[第6节]在程序设计与实际应用中,Socket数据包接收服务器够得上一个经典问题了:需要计算机与网络编程知识(主要是Socket),与业务处理逻辑密切(如:包组成规则),同时还要兼顾系统运行的稳定、效率、安全与管理等。具体应用时,在满足业务处理逻辑要求的基础上,存在侧重点:有些需要考虑并发与效率,有些需要强调稳定与可靠等等。虽然.NET 2.0 Fra
阅读全文
posted @
2011-10-21 13:41
carekee
阅读(303)
推荐(0)
SortedList 用法
摘要:表示键/值对的集合,这些键和值按键排序并可按照键和索引访问。SortedList最合适对一列健/值对 进行排序,在排序时,是对键进行排序,SortedList 是 Hashtable 和 Array 的混合。当使用 Item 索引器属性按照元素的键访问元素时,其行为类似于 Hashtable。当使用 GetByIndex 或 SetByIndex 按照元素的索引访问元素时,其行为类似于 Array。SortedList 在内部维护两个数组以将数组存储到列表中;即,一个数组用于键,另一个数组用于相关联的值。每个元素都是一个可作为 DictionaryEntry 对象进行访问的键/值对。键不能为空
阅读全文
posted @
2011-10-21 11:03
carekee
阅读(827)
推荐(0)
ArrayList用法
摘要:System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。一.优点1。支持自动改变大小的功能2。可以灵活的插入元素3。可以灵活的删除元素二.局限性跟一般的数组比起来,速度上差些三.添加元素1.publicvirtualintAdd(objectvalue);将对象添加到ArrayList的结尾处ArrayListaList=newArrayList();aList.Add("a");aList.Add("b");aList.Add("c");aList.Add("
阅读全文
posted @
2011-10-21 11:02
carekee
阅读(183)
推荐(0)
C# 关键字--using
摘要:using 关键字有两个主要用途: (一).作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。 (二).作为语句,用于定义一个范围,在此范围的末尾将释放对象。using指令 ①允许在命名空间中使用类型,这样,您就不必在该命名空间中限定某个类型的使用: using System.Text; using PC.Company; ②为命名空间或类型创建别名。 using MyCompany = PC.Company; //命名空间的别名。 using Project = PC.Company.Project; //类型的别名 using引入命名空间,并不等于编译器编译时加载该命名空间所
阅读全文
posted @
2011-10-21 09:32
carekee
阅读(200)
推荐(0)
用C#截取指定长度的中英文混合字符串
摘要:我们常做的一件事情,就是在文章系统中,截取一定长度的文章标题,超过指定长度,就加“...”如两个字符串:string str1 = "中国人要啊abc呀~";string str2 = "1中国人23456abc呀~";要截取后,输出:str1 = "中国人要...";str2 = "1中国人2...";即要把中英文混合的字符串,在截取后,长度要一致,即8个字节的长度(不包括三个点),而且不能出现中文被从中间截断的情况。于是写了个方法:public static string getStr(string s,int
阅读全文
posted @
2011-08-09 10:48
carekee
阅读(287)
推荐(0)
C#区分中英文统计字符串的长度
摘要:我们都知道C#中的string自已有一个Length属性,用来统计字符串的长度,如果字符都是中文或都是英文,那没什么问题,但如果出现中英文混合的 情况,我们的统计结果就不太准确了,因为在计算机中,中文占两个字节的空间,英文占一个字节的空间,而string的Length不具备区分中英文的功 能,所以它计算出来的长度并不准确,如我们在网页上显示字符时,有时候不能超过一定的长度,如果字符串是中英文混合,那载取的字符串长短不一,严重影响美 观。 当然,我们可以用一种非常简单的方法来计算字符串的长度,而且是中文算两个字符,英文算一个字符,下面给出我一直在用的一个方法的源代码,供大家参考: /// <
阅读全文
posted @
2011-08-09 10:47
carekee
阅读(2521)
推荐(0)
C#中HashTable的用法
摘要:一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.二,哈希表的简单操作在哈希表中添加一个keyvalue键值对:HashtableObject.Add(key,value);在哈希表中去除某个keyvalue键值对:HashtableO
阅读全文
posted @
2011-08-05 18:20
carekee
阅读(312)
推荐(0)
Image Processing using C#
摘要:IntroductionThis is my sixth article in C#. I got impressed with a similar article, so I tried this. OverviewThe purpose of the article is to be able to build a class that allows any C# programmer to perform image processing functionality. The reason we are doing it in C# is that it very flexible fo
阅读全文
posted @
2011-08-02 09:55
carekee
阅读(2458)
推荐(0)
C#图像处理类(网上代码、还未使用)
摘要:using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Drawing.Drawing2D; namespace Silent.Web.Controllers.Common { /**//// <summary> /// ASPJpegBase /// Author : Jolly /// </summary> public class ASPJpegBase : ID
阅读全文
posted @
2011-08-02 09:52
carekee
阅读(1076)
推荐(1)
C#String与string大小写的区别
摘要:1.string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色) 2.C# string映射为.net Framework的String 3.如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作。如果使用c#,建议使用string,比较符合规范 4.String始终代表 System.String(1.x) 或 ::System.String(2.0) ,String只有在前面有using System;的时候并且当前命名空间中没有名为String的类型(class、struct、delegate
阅读全文
posted @
2011-06-30 16:54
carekee
阅读(2425)
推荐(0)
备用C#连接数据库部分关键代码
摘要:SqlConnection(strCon); // 打开SQL Server数据库 try { MyCon.Open(); // 浏览数据库 string strSQL = @"select * from Customers"; SqlCommand MyCommand = new SqlCommand(strSQL, MyCon); // 将检索结果放入SqlDataReader中 SqlDataReader MyDataReader = MyCommand.ExecuteReader(); Console.WriteLine("显示数据库中的数据")
阅读全文
posted @
2011-06-30 16:52
carekee
阅读(268)
推荐(0)
SqlDataReader和SqlDataAdapter 区别
摘要:SqlDataReader和SqlDataAdapter 区别一,SqlDataReader //基于连接,只读访问 适合数据量较小。 SqlDataAdapter //基于非连接,适于数据量较大时,可以另行修改,最后再把修改结果返回给数据库。要求资源也大一点二,SqlDataAdapter 读取数据后将数据集放入DataSet ,DataSet 的数据存在本地客服机内存。三,SqlDataReader返回的是一个数据读写器,只能一条条的读,操作起来不灵活,一般在只读的时候才用到。 SqlDataAdapter返回的是数据集或者表,可以对其中的数据作任意操作四,写法上不同: SqlDatRea
阅读全文
posted @
2011-06-30 16:43
carekee
阅读(1444)
推荐(0)
C#中FindByValue、FindControl函数的用法
摘要:一、C#中FindByValue函数的用法:ListItem item = DropDownList1.Items.FindByValue(theme);根据指定的值("theme")获取 DropDownList 中对应的项。二、FindControl的使用方法:Control.FindControl (String):在当前的命名容器中搜索带指定 id 参数的服务器控件。(有点类似javascript中的getElementById(string))简单的例子:<form id="form1" runat="server"&
阅读全文
posted @
2011-06-30 16:43
carekee
阅读(4175)
推荐(0)
C#中Trim()、TrimStart()、TrimEnd()的用法
摘要:C#中Trim()、TrimStart()、TrimEnd()的用法: 这三个方法用于删除字符串头尾出现的某些字符。Trim()删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个非空格的字符为止,所以不管前后有多少个连续的空格都会被删除掉。TrimStart()只删除字符串的头部的空格。TrimEnd()只删除字符串尾部的空格。 如果这三个函数带上字符型数组的参数,则是删除字符型数组中出现的任意字符。如Trim("abcd".ToCharArray())就是删除字符串头部及尾部出现的a或b或c或d字符,删除的过程直到碰到一个既不是a也不是b也不是c也不是d的
阅读全文
posted @
2011-06-30 15:57
carekee
阅读(145031)
推荐(12)
ASP.NET中IsPostBack详解
摘要:1、IsPostBack介绍Page.IsPostBack是一个标志:当前请求是否第一次打开。 调用方法为:Page.IsPostBack或者IsPostBack或者this.IsPostBack或者this.Page.IsPostBack,它们都等价。 1)当通过IE的地址栏等方式打开一个URL时是第一次打开, 当通过页面的提交按钮或能引起提交的按钮以POST的方式提交的服务器时,页面就不再是第一次打开了。(每点击一次按钮,都是一次加载) 2)IsPostBack只有在第一次打开的时候是false,其它时候都是true 3).Net判断一个Page是否第一次打开的方法:Request.For
阅读全文
posted @
2011-06-30 15:56
carekee
阅读(1087)
推荐(0)