自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (28)
  • 收藏
  • 关注

原创 通过文件流判断文件编码

<br />public static System.Text.Encoding GetFileEncode(Stream stream)<br />        {<br />            BinaryReader br = new BinaryReader(stream, Encoding.Default);<br />            byte[] bb = br.ReadBytes(3);<br />            br.Close();<br /><br />      

2010-06-22 21:37:00 587

原创 C#实现页面加载

<br />protected void Page_Load(object sender, EventArgs e)<br />    {<br />        Loading();<br />    }<br /><br /><br />public void Loading()<br />    {<br />        HttpContext hc = HttpContext.Current;<br />        //创建一个页面居中的div<br />        hc.Respon

2010-06-22 21:36:00 737

原创 Http请求图片显示

<br />public Image byteArrayToImage()    <br />{        <br />WebRequest myWebRequest = WebRequest.Create("图片地址");        <br />using (WebResponse myWebResponse = myWebRequest.GetResponse())        <br />{            using (Stream ReceiveStream = myWebResp

2010-06-22 21:36:00 1111

原创 ASP.NET获取服务器信息方法

<br />if (!IsPostBack)<br />            {<br />                Label1.Text = "服务器名称:"+Server.MachineName;//服务器名称<br />                Label2.Text = "服务器IP地址:" + Request.ServerVariables["LOCAL_ADDR"];//服务器IP地址<br />                Label3.Text = "服务器域名:" + R

2010-06-22 21:35:00 436

原创 ASP.NET获取客户端信息

<br />客户端IP:Page.Request.UserHostAddress<br />用户信息:Page.User;<br />服务器电脑名称:Page.Server.MachineName<br />当前用户电脑名称: System.Net.Dns.GetHostName()<br />当前电脑名: System.Environment.MachineName<br />当前电脑所属网域: System.Environment.UserDomainName<br />当前电脑用户: System.E

2010-06-22 21:35:00 345

原创 将文件保存到数据库中

<br />//保存文件到SQL Server数据库中<br />    private void FileToSql(string fileName,string tableName,string fieldName)<br />    {<br />        SqlConnection cn=new SqlConnection ();<br />        FileInfo fi=new FileInfo(fileName);<br />        FileStream fs=fi.Ope

2010-06-22 21:34:00 346

原创 将用户输入的字符串转换为可换行、替换Html编码、无危害数据库特殊字符、去掉首尾空白、的安全方便代码

<br />public static string ConvertStr(string inputString)<br />        {<br />            string retVal = inputString;<br />            retVal = retVal.Replace("&", "&");<br />            retVal = retVal.Replace("/"", """);<br />            retVal

2010-06-22 21:34:00 599

原创 生成高质量缩略图

<br />//方法1<br />public static Bitmap CreateThumbnail(Bitmap source, int thumbWi, int thumbHi, bool maintainAspect)<br />        {<br />            // return the source image if it's smaller than the designated thumbnail<br />            if (source.Width <

2010-06-22 21:33:00 326

原创 获得ip和mac地址

<br />using System.Runtime.InteropServices;<br /><br />[DllImport("Iphlpapi.dll")]<br />    private static extern int SendARP(Int32 dest, Int32 host, ref Int64 mac, ref Int32 length);<br />    [DllImport("Ws2_32.dll")]<br />    private static extern Int32 

2010-06-22 21:32:00 319

原创 调用Win32 Api函数,非托管DLL

<br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br />using System.Runtime.InteropServices;<br />namespace NetMeeting.API<br />{<br />public class Win32<br />  {<br />    [DllImport("user32.dll", EntryPoint = "MessageBox",

2010-06-22 21:32:00 372

原创 时间的处理

<br />DateTime dt = DateTime.Now;<br />Label1.Text = dt.ToString();//2005-11-5 13:21:25<br />Label2.Text = dt.ToFileTime().ToString();//127756416859912816<br />Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816<br />Label4.Text = dt.ToLocalTi

2010-06-22 21:31:00 312

原创 取单个字符的拼音声母

<br />/// <summary> <br />        /// 取单个字符的拼音声母 <br />        /// </summary> <br />        /// <param name="c">要转换的单个汉字</param> <br />        /// <returns>拼音声母</returns> <br />        private static string GetPYChar(string c)<br />        {<br />         

2010-06-22 21:30:00 442

原创 变量.ToString()

<br />//字符型转换 转为字符串  <br />   12345.ToString("n");        //生成   12,345.00  <br />   12345.ToString("C");        //生成 ¥12,345.00  <br />   12345.ToString("e");        //生成 1.234500e+004  <br />   12345.ToString("f4");        //生成 12345.0000  <br />   12345

2010-06-22 21:30:00 382

原创 写入读取Cookie值

<br />/// <summary><br />        /// 写cookie值<br />        /// </summary><br />        /// <param name="strName">名称</param><br />        /// <param name="strValue">值</param><br />        /// <param name="strValue">过期时间(分钟)</param><br />        public stati

2010-06-22 21:29:00 323 1

原创 读取配置文件的节点内容

<br />/// <summary><br />        /// 读取配置文件<br />        /// </summary><br />        /// <param name="Target"></param><br />        /// <param name="ConfigPathName"></param><br />        /// <returns></returns><br />        static internal string GetConfig

2010-06-22 21:29:00 365

原创 过滤非法字符,防止注入式攻击等

<br />/// <summary><br />        /// 过滤字符<br />        /// </summary><br />        public static string Filter(string sInput)<br />        {<br />            if (sInput == null || sInput.Trim() == string.Empty)<br />                return null;<br />      

2010-06-22 21:28:00 569

原创 常用的加密解密(DES,RSA)

<br />using System.Security.Cryptography;<br />using System.Text;<br /><br />    /// <summary><br />    /// DES加密<br />    /// </summary><br />    /// <param name="input">待加密的字符串</param><br />    /// <param name="key">加密密钥</param><br />    /// <returns></r

2010-06-22 21:28:00 344

原创 判断输入是否为日期类型

<br />/// <summary><br />        /// 判断输入是否为日期类型<br />        /// </summary><br />        /// <param name="s">待检查数据</param><br />        /// <returns></returns><br />        public static bool IsDate(string s)<br />        {<br />            if (s == null)

2010-06-22 21:27:00 711

原创 MD5加密字符串处理

<br />/// <summary><br />        /// MD5加密字符串处理<br />        /// </summary><br />        /// <param name="Half">加密是16位还是32位;如果为true为16位</param><br />        public static string MD5(string Input, bool Half)<br />        {<br />            string output = S

2010-06-22 21:27:00 532

原创 生成任意位数的随机数

<br />/// <summary><br />    /// 生成随机数<br />    /// </summary><br />    /// <param name="minValue">最小值</param><br />    /// <param name="maxValue">最大值</param><br />    /// <returns></returns><br />    private int getRandom(int minValue, int maxValue)<br />

2010-06-22 21:26:00 370

原创 实现文件的上传

<br />public class Upload<br />    {<br />        private System.Web.HttpPostedFile postedFile = null;<br />        private string savePath = "";<br />        private string extension = "";<br />        private int fileLength = 0;<br />        private stri

2010-06-22 21:26:00 217

原创 文件创建、复制、移动、删除

<br />FileStream fs;<br /> //创建文件<br /> fs = File.Create(Server.MapPath("a.txt"));<br /> fs.Close();<br /> fs = File.Create(Server.MapPath("b.txt"));<br /> fs.Close();<br /> fs = File.Create(Server.MapPath("c.txt"));<br /> fs.Close();<br /> //复制文件<br /> Fi

2010-06-22 21:25:00 252

原创 去掉结尾

<br />/// <summary><br />    /// 去掉结尾<br />    /// </summary><br />    /// <param name="input"></param><br />    /// <returns></returns><br />    public static string LostDot(string input)<br />    {<br />        if (string.IsNullOrEmpty(input))<br />     

2010-06-22 21:25:00 242

原创 替换文本中的空格和换行

<br />/// <summary><br />    /// 替换文本中的空格和换行<br />    /// </summary><br />    public static string ReplaceSpace(string str)<br />    {<br />        string s = str;<br />        s = s.Replace(" ", " ");<br />        s = s.Replace("/n", "<BR />");<br />

2010-06-22 21:24:00 891

原创 验证码实现方法

<br />protected void Page_Load(object sender, EventArgs e)<br />    {<br />         string checkCode = CreateRandomCode(4);<br />          Session["CheckCode"] = checkCode;<br />          CreateImage(checkCode);<br />    }<br />     private string CreateRa

2010-06-22 21:24:00 258

原创 取得文件扩展名

<br />/// <summary><br />    /// 取得文件扩展名<br />    /// </summary><br />    /// <param name="filename">文件名</param><br />    /// <returns>扩展名</returns><br />    public static string GetFileEXT(string filename)<br />    {<br />        if (string.IsNullOrEmpty(

2010-06-22 21:23:00 312

原创 读取,添加,修改xml文件

<br />/// <summary><br />    /// 读取,添加,修改xml文件<br />    /// </summary><br />    /// <param name="Xmlpath">Xml路径</param><br />    /// <param name="Node">新的子节点名称</param><br />    /// <param name="Value">新节点对应的值</param><br />    /// <param name="flag">1:读取,否则

2010-06-22 21:20:00 301

原创 将文件转换成字符串

///     /// 将文件转换成字符串    ///     ///     ///     ///     public static string GetTempleContent(string path)    {        string result = string.Empty;        string sFileName = HttpContext.Current.Server.MapPath(path);        if (File.Exists(sFileName))    

2010-06-22 21:13:00 877

转载 解决反序列化(Deserialize)无法找到程序集的错误

<br />在使用.NET序列化对象时,会将程序集信息也包含进去。如果将序列化之后的字节数组通过网络(或其他传输方式)传输到另一个应用程序,再使用Deserialize反序列化还原对象时,可能(注意是可能)会出现无法找到程序集的错误。之所以说是可能,是因为如果两边的应用程序结构(命名空间、类结构、程序名、程序签名、程序版本等)相同,则不会出现该错误。下面说一个具体实例:<br />在客户端动态生成一条SELECT语句,将该语句发送到服务器执行,再将执行后的结果返回给客户端。(题外话:要实现本功能完全可以不使

2010-06-18 10:37:00 2957

转载 托管(C#)与非托管(C++)混合调试

<br />现在.net越来越流行,但是非托管语言也有自身的优势,在项目开发时,有时需要将两者结合起来。这时代码调试就需要注意。<br />1. 托管代码的项目属性中调试页里,要把启用非托管代码调试前打勾。<br />2. 非托管代码项目属性的调试页里,要把调试器类型设为混合。<br />这样,就可以在托管和非托管代码之间进行调试了。以上我是基于MS Visual Studio开发和设置。

2010-06-18 10:33:00 1932

转载 C++调用C#类库; 非托管C++字符串和托管字符串的转换

C#代码using System;using System.Collections.Generic;using System.Text;namespace TestClassLibrary{public class Test{public int TestAdd(int x, int y){return x + y;}public string TestString(string str1, string str2){string strb = str1 + str2;return strb;}}}C++代

2010-06-18 10:23:00 2738

转载 使用C++调用C#的DLL

SwfDotNet是C#编写的,作者的C#水平,真是令我佩服。这是个特别好的读写Swf文件的库。但是,我要用在C++项目中,怎么让C++调用C#的DLL呢。今天一上午都在琢磨这个问题,耽误了很多时间,原因是编译是出现:warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。接着就是一大堆的0x01等等。自己做了个Sample,仔细分析发现还是自己没有搞清楚。正确的操作如下:1 创建C# DLL,需要指定应用类型为“类库”,代码:n

2010-06-18 10:22:00 461

转载 C/C++通过COM调用.NET托管程序集的实现

<br />在.NET托管程序集中,调用非托管的win32 dll 可以通过DllImport 或者Interop中的 P/Invoke 技术将非托管dll生成托管的dll来访问;但反过来,如何在非托管环境下(如C/C++)调用托管的.NET程序集呢?用COM技术就是该问题的一种解决方法:<br />(1) 首先,创建一个.NET的C# 类库解决方案,并添加两个类,IMyInterface和MyMethods:<br />接口类 IMyInterface.cs (用于生成COM接口)<br /><br />

2010-06-18 10:18:00 1351

LINUX系统管理技术手册第2版.part2

LINUX系统管理技术手册第2版.part2

2013-05-29

LINUX系统管理技术手册第2版(中文清晰版)

LINUX系统管理技术手册第2版(中文清晰版) 第一部分

2013-05-29

WPF编程宝典(光盘源码,第二版)

WPF编程宝典(光盘源码,第二版)。2008+c#.NET+3.5

2010-06-21

144种工作流功能(中文版)

144种工作流功能,pdf格式,中文版。

2010-06-21

C#字符串和正则表达式参考手册

C#字符串和正则表达式参考手册,pdf版

2010-06-21

C#写的WCF聊天室源码

C#写的WCF聊天室源码。winform的简单例子。

2010-06-18

Wpf入门白皮书(中文版)

Wpf入门白皮书(中文版),pdf格式。

2010-06-18

中文版WPF 知识总结

中文版WPF 知识总结                 

2010-06-18

WPF基础知识(中文版)

WPF基础知识(中文版)         

2010-06-18

WPF 20多种xaml主题合集 源码+例子

内含20多种现成的WPF主题,例子中只要选择不同主题,界面就会变为相应的主题,全部都有源码,非常精典,VS2008打开。

2010-01-13

IOCPNet - Ultimate IOCP (完成端口)

有许多文章IOCP (输入/输出完成端口) 。但是他们并不容易理解,因为IOCP技术本身有一些神秘的东西,它没有相关的标准文件,有足够的解释或代码示例。所以,这个资源中包含一个IOCP样品( OIOCPNet )在高性能和写了一份文件,涉及IOCP的方式运作及其相关的关键问题。 此封装超过65000个并发连接(最高端口号码(无符号短( 65535 ) )的IP版本4 ) 。 功能将超过1000字节的网络。 简单的方法对用户的OIOCPNet级。

2009-06-18

c#.net采用GDI+技术开发的可以组态的程序源码

c#.net采用GDI+技术开发的可以组态的程序源码。 从老外的网站上弄来的,看着实现的功能挺有意思,就发上来了。

2009-06-15

Windows网络与通信程序设计(第2版)源码

Windows网络与通信程序设计(第2版)源码

2009-04-23

ADO.NET 高级编程源码

ADO.NET 高级编程源码。          

2009-02-12

Visual C++编程技巧精选(上)

Visual C++编程技巧精选 光盘源码,内部有500个例子源码,特别适合vc的初学者。

2009-02-11

C#软件项目开发全程剖析——全面透视SharpDevelop软件的开发内幕

C#软件项目开发全程剖析——全面透视SharpDevelop软件的开发内幕

2009-02-11

csharp1000例

csharp1000例,网页连接模式,按功能分类,查找非常方便,效果图与代码配合说明使用方式显示,具体例子数量不只1000例,应该比1000例多,非常适合初学者使用。 

2009-02-11

VC网络通信第二版光盘源码

VC网络通信第二版光盘源码。       

2009-02-10

vc 线程池技术源码   

vc 线程池               

2009-02-10

vc G726局域网语音通话源代码

vc++ G726局域网语音通话源代码。

2009-02-10

c#.net Bitmap类的基本使用方法

c#.net Bitmap类的基本使用方法

2009-02-10

c#.net 用ADO写Access数据库

c#.net 用ADO写Access数据库源码

2009-02-10

c#.net 用DataGrid显示数据

c#.net 用DataGrid显示数据源码

2009-02-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除