- 博客(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
623
原创 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
812
原创 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
1210
原创 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
469
原创 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
377
原创 将文件保存到数据库中
<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
376
原创 将用户输入的字符串转换为可换行、替换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
637
原创 生成高质量缩略图
<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
369
原创 获得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
347
原创 调用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
396
原创 时间的处理
<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
342
原创 取单个字符的拼音声母
<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
472
原创 变量.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
435
原创 写入读取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
397
原创 读取配置文件的节点内容
<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
393
原创 过滤非法字符,防止注入式攻击等
<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
597
原创 常用的加密解密(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
378
原创 判断输入是否为日期类型
<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
755
原创 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
585
原创 生成任意位数的随机数
<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
427
原创 实现文件的上传
<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
242
原创 文件创建、复制、移动、删除
<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
279
原创 去掉结尾
<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
293
原创 替换文本中的空格和换行
<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
940
原创 验证码实现方法
<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
287
原创 取得文件扩展名
<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
338
原创 读取,添加,修改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
328
原创 将文件转换成字符串
/// /// 将文件转换成字符串 /// /// /// /// 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
927
转载 解决反序列化(Deserialize)无法找到程序集的错误
<br />在使用.NET序列化对象时,会将程序集信息也包含进去。如果将序列化之后的字节数组通过网络(或其他传输方式)传输到另一个应用程序,再使用Deserialize反序列化还原对象时,可能(注意是可能)会出现无法找到程序集的错误。之所以说是可能,是因为如果两边的应用程序结构(命名空间、类结构、程序名、程序签名、程序版本等)相同,则不会出现该错误。下面说一个具体实例:<br />在客户端动态生成一条SELECT语句,将该语句发送到服务器执行,再将执行后的结果返回给客户端。(题外话:要实现本功能完全可以不使
2010-06-18 10:37:00
3165
转载 托管(C#)与非托管(C++)混合调试
<br />现在.net越来越流行,但是非托管语言也有自身的优势,在项目开发时,有时需要将两者结合起来。这时代码调试就需要注意。<br />1. 托管代码的项目属性中调试页里,要把启用非托管代码调试前打勾。<br />2. 非托管代码项目属性的调试页里,要把调试器类型设为混合。<br />这样,就可以在托管和非托管代码之间进行调试了。以上我是基于MS Visual Studio开发和设置。
2010-06-18 10:33:00
1980
转载 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
2845
转载 使用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
488
转载 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
1471
IOCPNet - Ultimate IOCP (完成端口)
2009-06-18
csharp1000例
2009-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人