- 博客(33)
- 资源 (13)
- 收藏
- 关注
原创 Socket編程--簡單非同步(異步)服務端與客戶端示例
以下非同步(異步)示例全部使用tcp協議.1.在編寫服務端及客戶端代碼之前,先編寫一個共用的用於保存接收信息的類: //接收到的數據 State object for receiving data from remote device. public class StateObject { // Client socket. public
2007-12-28 09:00:00 1544
原创 Socket編程--簡單同步服務端與客戶端示例
以下同步示例全部使用tcp協議.服務端示例:示例程序创建一个接收来自客户端的连接请求的服务器。该服务器是用同步套接字生成的, 因此在等待来自客户端的连接时挂起服务器应用程序的执行。该应用程序接收来自客户端的字符串,在控制台显示该字符串,然后将该字符串回显到客户端。来自客户端的字符串必须包含字符串“”,以发出表示消息结尾的信号。 public class Synchronou
2007-12-28 08:44:00 1088
原创 Socket編程--同步與非同步的區別
同步通訊與非同步通訊的區別在於,同步通訊只使用一個執行緒,通訊端在完成網路作業之前會暫停應用程式,而非同步通訊使用多個執行緒,應用程序不會暫停.在.net中,同步與非同步中的方法命名也不同,具體如下:1.同步作業中的方法--1.使用tcp協議Bind 方法指定本機 IP 位址和通訊埠編號,如果您要基礎服務提供者為您指派可用的通訊埠,請使用編號為零的通訊埠。Listen 方法來接聽 (Lis
2007-12-28 08:19:00 2209
原创 Socket編程--同步的應用
同步編程使用的情況不多,在以下3種情況下可以使用同步: 1.客戶端數量較少情況下的服務端編程 2.客戶端數量較多,但都是短連接情況下的服務端編程 3.客戶端編程以下主要針對服務端編程的2種情況,分別做一示例,以下示例均使用tcp協議.1.在客戶端數量較少的情況下,数量较少是指会同时连接到服务器的客户端数量一般在50人以下。这种情况下我们可以考虑
2007-12-26 17:10:00 654
原创 電腦使用小技巧收集
1. 让電腦中某软件打不开在其安装目录下新建一个文件名为ws2_32.dll的文件,这样系统就会以文件出错误而禁止运行(可以新建一个内容为空的文本文件,然后改名为ws2_32.dll)適用範圍:适用基于NT系统的Win2000,WinXP,Win2003解決辦法:用的时候删除该文件就可以了。2.只要打开一个网站,然后在地址栏内打入:javascript:document.body.
2007-12-24 16:28:00 394
原创 C#中的編碼轉化
C#中的編碼轉化 在轉化之前,必須要先知道當前變量的編碼.對於.NET下的string永远是Unicode的. 對於從文本文件中讀取的byte[]或string的編碼,也可以通過判斷文件的編碼來確定.詳細判斷方法見另一篇文章.下面介紹在已知當前孌量的情況下的轉化:Encoding utf8 = Encoding.UTF8;Encoding gb2312 = Encoding.Get
2007-12-24 12:01:00 821
转载 (轉)SQLHelper源碼
using System;using System.Data;using System.Xml;using System.Data.SqlClient;using System.Collections;namespace Microsoft.ApplicationBlocks.Data...{ /**//// /// The SqlHelper class is intended
2007-12-21 10:11:00 537
原创 使用C#在數據庫中存取文件
使用C#在數據庫中存取文件 將文件保存到數據庫中的操作,一般有以下幾個步驟:1.把文件轉化為字節數組2.將字節數組存入數據庫3.從數據庫中讀出字節數組4.將字節數組轉化成相應的文件等,並作進一步的操作1.把文件轉化為字節數組 //將文件轉化為二进制流byte[] private byte[] FileToStream(string fileName){ FileInfo fi=
2007-12-19 16:25:00 573
原创 C#中文件及文件夾的遍歷
操作文件常用的类有:File------实用类,提供许多静态方法,用于移动、删除、和复制文件。Directory------实用类,提供许多静态方法,用于移动、删除和复制目录。Path------ 实用类,用于处理路徑名称。FileInfo------表示磁盘上的物理文件,具有可以处理此文件的方法,要完成对文件的读写工作,就必须创建Stream对像。DirectoryInfo------表示磁盘上
2007-12-19 09:00:00 891
原创 C#中的文件的IO原理及操作
1.原理:System.IO命名空间中的类为托管应用程序提供文件以及其他形式的输入输出。托管i/o的基本构件是流,而流是字节导向的数据的抽象表示。流通过System.IO.Stream类表示. System.IO.FileStream允许将文件作为流访问; System.IO.MemoryStream允许将内存块作为流进行访问;托管和非托管的应用程序最常使用的IO形式是文件IO。托管应用程
2007-12-19 08:44:00 2761
原创 C#取得各種類型文件信息.
1.取文件基本信息首先需要根据文件名来创建FileInfo对象using System.IO;FileInfo fi = new FileInfo( yourFileName );那么以后就可以通过此对象来访问文件一些属性,例如文件大小,创建时间,最后访问时间,最后写入时间等等,还可以通过访问对象的Attributes属性,来获得当前文件是只读、隐藏之类属性.2.取文件Vers
2007-12-17 17:47:00 1249 2
原创 (轉)在C#中利用API取得系統信息
using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Runtime.InteropServices;using System.Text;namespace G
2007-12-17 16:59:00 489
原创 在C#.net中跟踪和调试程序
在尝试发现程序中错误的时候,我们是如何去调试的呢?我们常用的错误方式就是:添加许多中跟踪和调试语句,然后,一旦调试完毕,我们必须马上删除这些添加的语句.事实上,.net框架中早已经为我们提供了三个可以用于调试的类:System.Diagnostics.Debug,System.Diagnostics.Trace,System.Diagnostics.EventLog。前面两个类功能是基本上是一样的
2007-12-17 09:07:00 1986
原创 在C#winform中自定義DataGrid列標題字體,顏色及背景色
原理:主要通過重畫DataGrid來完成.通過此例也可舉一反三,如 實現自定義行標題,也可用此方法實現.為使代碼具有一定的通用性,特寫了一個較為通用的函數,以便調用.以下是實現步驟,1.首先定義一個通用的函數,此函數的功能可自定義DataGrid指定索引列的標題文字,標題字體,標題文字顏色,標題背景顏色. private void DrawColHead(DataG
2007-12-14 17:50:00 1887
原创 Windows控制面板常用的选项及其文件名
Windows控制面板常用的选项及其文件名:-------------------------------------------------------------------------------------------------选项 文件名-----------------------------------------------
2007-12-13 17:14:00 1574
原创 C#調用外部dos命令並取得返回結果
以下為一個調用ping命令檢測網絡的代碼示例.通過該示例看到,可以用c#調用dos內部命令及命令行程式,並取得相應的結果,而且這些程式的執行過程不會顯示出來.從而我們在需要調用外部程式時可以將其嵌入到自已的程式中使用了.using System.Diagnostics; private static string CmdPing(string strIp)
2007-12-13 17:05:00 715
原创 把com組件轉化為winForm組件
以微軟的Web瀏覽器Com組件 shdocvw.dll 為例,因為我的系統是win2k,所以該文件在c:/winnt/system32目錄下.那麼該如何轉轉呢,在.NET 框架中提供了一個現成的將Com組件轉化為WinForm組件的工具Aximp.exe,如果安裝安裝了.net框架,則該文件在C:/Program Files/Microsoft.NET/FrameworkSDK/Bin目錄中,
2007-12-13 15:41:00 676
转载 (轉)生成各種類型的驗證碼的類
該類可生成各種類型任意長度的驗證碼:數字,數字,字母,數字與字母,漢字,圖片.using System;using System.Drawing;using System.Drawing.Imaging;using System.Web.UI;using System.Drawing.Drawing2D;using System.IO;using System.Text;namespace
2007-12-13 14:54:00 547 1
原创 C#使文件類型與程式關聯
要注冊 自定義文件類型,包括文件關聯圖標,文件關聯應用程式等,這些操作都是通過修改注冊表來完成.1.為便代碼清晰,首先將注冊需要的信息封裝到FileTypeRegInfo類中. public class FileTypeRegInfo { /// /// 目标类型文件的扩展名 /// public string Exte
2007-12-12 16:26:00 669
原创 文件監視類FileSystemWatcher 的用法總結
1.FileSystemWatcher基础在应用FileSystemWatcher对象之前,必须了解这个对象的一些基本属性和事件。毫无疑问,这个对象的最重要的属性为“EnableRaisingEvents”属性。这个属性决定对象在收到改变通知时是否提交事件。如果EnableRaisingEvents属性设为假,对象将不会提交改变事件。如果设为真,它将提交改变事件。下面是在应用FileSys
2007-12-12 08:40:00 1127
转载 (转)C#生成指定长宽不变形的缩略图
以下方法可根据给定长宽,生成最适合的不变形的缩略图,并保存成.jpg格式。using System;using System.Drawing;using System.Drawing.Imaging;using System.Drawing.Drawing2D; /// /// 生成缩略图 静态方法 /// //
2007-12-11 21:07:00 894
原创 C#WinForm窗體的管理
C#WinForm窗體的管理 1.API申明 //將指定的應用程序窗口標題欄上的標題復制放入緩衝器 [DllImport("user32.dll")] private static extern int GetWindowText(int hWnd, StringBuilder title, int size); //列舉出屏
2007-12-11 16:36:00 734
原创 C#WinForm系統熱鍵的注冊與解除
1.API申明 //註冊系統熱鍵 [DllImport("user32.dll", SetLastError = true)] public static extern bool RegisterHotKey(IntPtr hWnd, // handle to window int id, // hot key ide
2007-12-11 16:24:00 697
转载 (轉)XML Schema入門之步步為營
(1):最简单的Schema文档如何写一个最简单的XML Schema文档呢? 首先,我们写出一个最简单的XML文档.hello.xml------------------- Hello World!!(一个根元素:greeting;且这个元素不含属性,无子元素,内容是字符串。)hello.xsd---------- " target="_blank">http:/
2007-12-11 10:02:00 916 1
原创 INI文件讀寫操作及保存窗體位置
1.Ini文件的操作主要調用了以下三個API函數://寫ini文件[ DllImport ( "kernel32" ) ] private static extern bool WritePrivateProfileString ( string section ,string key , string val , string filePath ) ; //讀ini文件->字符 [
2007-12-10 10:04:00 825
转载 (轉)C#操作xml文件入门實例
C#操作xml文件入门實例 已知有一个XML文件(bookstore.xml)如下:Oberons LegacyCorets, Eva5.951、往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument();xmlDoc.Load("bookstore.xml");XmlNode root=xmlDoc.SelectSingleNode
2007-12-08 09:55:00 755
转载 (轉)解析.Net框架下的XML编程技术
解析.Net框架下的XML编程技术 一.前言: XML是微软.Net战略的一个重要组成部分,而且它可谓是XML Web服务的基石,所以掌握.Net框架下的XML技术自然显得非常重要了。本文将指导大家如何运用C#语言完成.Net框架下的XML文档的读写操作。首先,我会向大家介绍.Net框架中与XML相关的命名空间和其中的重要类。其次,我还会给出有关的实例以使读者更进一步的了解XML文档的读写
2007-12-07 16:01:00 510
转载 (轉)C#中对注册表的操作
C#中对注册表的操作Windows 操作系统的注册表包含了很多有关计算机运行的配置方式,打开注册表我们可以看到注册表是按类似于目录的树结构组织的,其中第二级目录包含了五个预定义主键分别是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG。下面我们来分别解释这5个类的作用
2007-12-07 10:35:00 860 1
原创 SQL中分頁方法收集
1.有標識列時的方案:--1.利用Not In和SELECT TOP分页语句形式: SELECT TOP 10 *FROM TestTableWHERE (ID NOT IN (SELECT TOP 20 id FROM TestTable ORDER BY id))ORDER BY IDSELECT TOP 页大小 *FROM TestT
2007-12-07 08:37:00 537
转载 (轉)将图片保存到XML文件中
将图片保存到XML文件中 越来越发现自己比较懒了,工作上遇到问题也不想了,总是想找现成的答案。今天在网上看到一个将图片序列化保存到XML文件的代码,copy了一份,粘贴到我的博客上。 首先添加下面的命名空间:using System.Runtime.Serialization.Formatters.Soap; //序列化到XML文件 Strea
2007-12-04 11:58:00 1295
原创 C#中String.Format的使用
String.Format的使用方法如下:string errorString = String.Format(”Error {0} occurred.”, nError);其中在花括號中的內容格式如下: {index[,alignment][:formatString]}. 參數說明:index表示的參數的序列值alignment表示對齊方式,省略或為正數,則向右靠齊.如果為負,則向左靠齊.不足
2007-12-03 16:54:00 1553
原创 sql中萬用字元的使用要點
sql中萬用字元的使用要點語法match_expression [NOT] LIKE pattern [ESCAPE escape_character] 參數match_expression 是資料型別為字元字串的任何有效 SQL Server 運算式。pattern是要在 match_expression 中搜尋的模式,其中可以包含這些有效的 SQL Server 萬用字元。1.萬用字元
2007-12-01 16:49:00 1329
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人