﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-≯--pk的眼泪--연히</title><link>http://www.cnblogs.com/pk-yanlei/</link><description>此恨不关风与月...</description><language>zh-cn</language><lastBuildDate>Sun, 07 Sep 2008 19:58:57 GMT</lastBuildDate><pubDate>Sun, 07 Sep 2008 19:58:57 GMT</pubDate><ttl>60</ttl><item><title>临时--文件操作类</title><link>http://www.cnblogs.com/pk-yanlei/archive/2008/02/28/1084587.html</link><dc:creator>pk的眼泪</dc:creator><author>pk的眼泪</author><pubDate>Thu, 28 Feb 2008 02:27:00 GMT</pubDate><guid>http://www.cnblogs.com/pk-yanlei/archive/2008/02/28/1084587.html</guid><wfw:comment>http://www.cnblogs.com/pk-yanlei/comments/1084587.html</wfw:comment><comments>http://www.cnblogs.com/pk-yanlei/archive/2008/02/28/1084587.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/pk-yanlei/comments/commentRss/1084587.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/pk-yanlei/services/trackbacks/1084587.html</trackback:ping><description><![CDATA[摘要: using System;using System.IO;using System.Threading;namespace jeb.Common{ /// &lt;summary&gt; /// 文件夹(文件操作类） /// &lt;/summary&gt; public class DriAndFile { //------------------------------------------&nbsp;&nbsp;<a href='http://www.cnblogs.com/pk-yanlei/archive/2008/02/28/1084587.html'>阅读全文</a><img src ="http://www.cnblogs.com/pk-yanlei/aggbug/1084587.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42134/" target="_blank">[新闻]JavaScript将成Silverlight的最大对手?</a>]]></description></item><item><title>来吧-2008</title><link>http://www.cnblogs.com/pk-yanlei/archive/2008/01/01/1021973.html</link><dc:creator>pk的眼泪</dc:creator><author>pk的眼泪</author><pubDate>Mon, 31 Dec 2007 16:11:00 GMT</pubDate><guid>http://www.cnblogs.com/pk-yanlei/archive/2008/01/01/1021973.html</guid><wfw:comment>http://www.cnblogs.com/pk-yanlei/comments/1021973.html</wfw:comment><comments>http://www.cnblogs.com/pk-yanlei/archive/2008/01/01/1021973.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/pk-yanlei/comments/commentRss/1021973.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/pk-yanlei/services/trackbacks/1021973.html</trackback:ping><description><![CDATA[祝大家元旦快乐.
新的一年,
新的开始,
更是好的开始,
把不开心的,
不顺心的事,
全都抛之脑后,
让我们以欢笑来迎接新年的到来吧.
<img src ="http://www.cnblogs.com/pk-yanlei/aggbug/1021973.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42133/" target="_blank">[新闻]没有谷歌就活不下去的四个网站</a>]]></description></item><item><title>常用东东</title><link>http://www.cnblogs.com/pk-yanlei/archive/2006/12/28/605825.html</link><dc:creator>pk的眼泪</dc:creator><author>pk的眼泪</author><pubDate>Thu, 28 Dec 2006 03:36:00 GMT</pubDate><guid>http://www.cnblogs.com/pk-yanlei/archive/2006/12/28/605825.html</guid><wfw:comment>http://www.cnblogs.com/pk-yanlei/comments/605825.html</wfw:comment><comments>http://www.cnblogs.com/pk-yanlei/archive/2006/12/28/605825.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/pk-yanlei/comments/commentRss/605825.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/pk-yanlei/services/trackbacks/605825.html</trackback:ping><description><![CDATA[1、DateTime 数字型 <br>System.DateTime currentTime=new System.DateTime(); <br>1.1 取当前年月日时分秒 <br>currentTime=System.DateTime.Now; <br>1.2 取当前年 <br>int 年=currentTime.Year; <br>1.3 取当前月 <br>int 月=currentTime.Month; <br>1.4 取当前日 <br>int 日=currentTime.Day; <br>1.5 取当前时 <br>int 时=currentTime.Hour; <br>1.6 取当前分 <br>int 分=currentTime.Minute; <br>1.7 取当前秒 <br>int 秒=currentTime.Second; <br>1.8 取当前毫秒 <br>int 毫秒=currentTime.Millisecond; <br>（变量可用中文）
<p>1.9 取中文日期显示——年月日时分 <br>string strY=currentTime.ToString("f"); //不显示秒 </p>
<p>1.10 取中文日期显示_年月 <br>string strYM=currentTime.ToString("y"); </p>
<p>1.11 取中文日期显示_月日 <br>string strMD=currentTime.ToString("m"); </p>
<p>1.12 取中文年月日 <br>string strYMD=currentTime.ToString("D"); </p>
<p>1.13 取当前时分，格式为：14：24 <br>string strT=currentTime.ToString("t"); </p>
<p>1.14 取当前时间，格式为：2003-09-23T14:46:48 <br>string strT=currentTime.ToString("s"); </p>
<p>1.15 取当前时间，格式为：2003-09-23 14:48:30Z <br>string strT=currentTime.ToString("u"); </p>
<p>1.16 取当前时间，格式为：2003-09-23 14:48 <br>string strT=currentTime.ToString("g"); </p>
<p>1.17 取当前时间，格式为：Tue, 23 Sep 2003 14:52:40 GMT <br>string strT=currentTime.ToString("r"); </p>
<p>1.18获得当前时间 n 天后的日期时间 <br>DateTime newDay = DateTime.Now.AddDays(100); </p>
<p>1.19獲得當前時間是第幾周<br>using&nbsp;&nbsp; System.Globalization;&nbsp;&nbsp;&nbsp;&nbsp; <br>GregorianCalendar&nbsp;&nbsp; gc&nbsp;&nbsp; =&nbsp;&nbsp; new&nbsp;&nbsp; GregorianCalendar();&nbsp;&nbsp; <br>Console.WriteLine(gc.GetWeekOfYear(DateTime.Now,CalendarWeekRule.FirstDay,DayOfWeek.Monday));</p>
<p>1.20 计算两个日期差 </p>
<p>DateTime time1 =new DateTime(1982,4,24,14,23,06);<br>DateTime time2 =new DateTime(1982,1,21,8,16,32);</p>
<p>TimeSpan ts= time2.Subtract(time1);<br>string timespan = "相差:"<br>+ts.Days.ToString()+"天"<br>+ts.Hours.ToString()+"小时"<br>+ts.Minutes.ToString()+"分钟"<br>+ts.Seconds.ToString()+"秒"; <br>&nbsp;&nbsp; <br>2、Int32.Parse(变量) Int32.Parse("常量") <br>字符型转换 转为32位数字型 </p>
<p>3、 变量.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.ToString("x"); //生成 3039 (16进制) <br>12345.ToString("p"); //生成 1,234,500.00% </p>
<p><br>4、变量.Length 数字型 <br>取字串长度： <br>如： string str="中国"; <br>int Len = str.Length ; //Len是自定义变量， str是求测的字串的变量名 </p>
<p>5、System.Text.Encoding.Default.GetBytes(变量) <br>字码转换 转为比特码 <br>如：byte[] bytStr = System.Text.Encoding.Default.GetBytes(str); <br>然后可得到比特长度： <br>len = bytStr.Length; </p>
<p>6、System.Text.StringBuilder("") <br>字符串相加，（+号是不是也一样？） <br>如：System.Text.StringBuilder sb = new System.Text.StringBuilder(""); <br>sb.Append("中华"); <br>sb.Append("人民"); <br>sb.Append("共和国"); </p>
<p>7、变量.Substring(参数1,参数2); <br>截取字串的一部分，参数1为左起始位数，参数2为截取几位。 <br>如：string s1 = str.Substring(0,2); </p>
<p>8、String user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString(); <br>取远程用户IP地址 </p>
<p>9、穿过代理服务器取远程用户真实IP地址： <br>if(Request.ServerVariables["HTTP_VIA"]!=null){ <br>string user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); <br>}else{ <br>string user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString(); <br>} </p>
<p>10、 Session["变量"]; <br>存取Session值； <br>如，赋值： Session["username"]="小布什"; </p>
<p>取值： Object objName=Session["username"]; <br>String strName=objName.ToString(); <br>清空： Session.RemoveAll(); </p>
<p>11、String str=Request.QueryString["变量"]; <br>用超链接传送变量。 <br>如在任一页中建超链接:&lt;a href=Edit.aspx?fbid=23&gt;点击&lt;/a&gt; <br>在Edit.aspx页中取值：String str=Request.QueryString["fdid"]; </p>
<p>12、DOC对象.CreateElement("新建节点名"); <br>创建XML文档新节点 </p>
<p>13、父节点.AppendChild(子节点)； <br>将新建的子节点加到XML文档父节点下 </p>
<p>14、 父节点.RemoveChild(节点); <br>删除节点 </p>
<p>15、Response <br>Response.Write("字串")； <br>Response.Write(变量)； <br>向页面输出。 </p>
<p>Response.Redirect("URL地址"）； <br>跳转到URL指定的页面 </p>
<p>16、char.IsWhiteSpce(字串变量，位数)——逻辑型 <br>查指定位置是否空字符； <br>如： <br>string str="中国 人民"; <br>Response.Write(char.IsWhiteSpace(str,2)); //结果为：True, 第一个字符是0位，2是第三个字符。 </p>
<p>17、char.IsPunctuation('字符') --逻辑型 <br>查字符是否是标点符号 <br>如：Response.Write(char.IsPunctuation('A')); //返回：False </p>
<p>18、(int)'字符' <br>把字符转为数字，查代码点，注意是单引号。 <br>如： <br>Response.Write((int)'中'); //结果为中字的代码：20013 </p>
<p>19、(char)代码 <br>把数字转为字符，查代码代表的字符。 <br>如： <br>Response.Write((char)22269); //返回&#8220;国&#8221;字。 </p>
<p>20、 Trim() <br>清除字串前后空格 </p>
<p>21 、字串变量.Replace("子字串","替换为") <br>字串替换 <br>如： <br>string str="中国"; <br>str=str.Replace("国","央"); //将国字换为央字 <br>Response.Write(str); //输出结果为&#8220;中央&#8221; </p>
<p>再如：（这个非常实用） </p>
<p>string str="这是&lt;script&gt;脚本"; <br>str=str.Replace("&lt;","&lt;font&gt;&lt;&lt;/font&gt;"); //将左尖括号替换为&lt;font&gt; 与 &lt; 与 &lt;/font&gt; （或换为&lt;，但估计经XML存诸后，再提出仍会还原） <br>Response.Write(str); //显示为：&#8220;这是&lt;script&gt;脚本&#8221; </p>
<p>如果不替换，&lt;script&gt;将不显示，如果是一段脚本，将运行；而替换后，脚本将不运行。 <br>这段代码的价值在于：你可以让一个文本中的所有HTML标签失效，全部显示出来，保护你的具有交互性的站点。 <br>具体实现：将你的表单提交按钮脚本加上下面代码： <br>string strSubmit=label1.Text; //label1是你让用户提交数据的控件ID。 <br>strSubmit=strSubmit.Replace("&lt;","&lt;font&gt;&lt;&lt;/font&gt;"); <br>然后保存或输出strSubmit。 <br>用此方法还可以简单实现UBB代码。 </p>
<p>22、Math.Max(i,j) <br>取i与j中的最大值 <br>如 int x=Math.Max(5,10); // x将取值 10 </p>
<p>23、字串对比一般都用: if(str1==str2){ } , 但还有别的方法: </p>
<p>(1)、 <br>string str1; str2 <br>//语法: str1.EndsWith(str2); __检测字串str1是否以字串str2结尾,返回布尔值.如: <br>if(str1.EndsWith(str2)){ Response.Write("字串str1是以"+str2+"结束的"); } </p>
<p>(2)、 <br>//语法:str1.Equals(str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上. </p>
<p>(3)、 <br>//语法 Equals(str1,str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上. </p>
<p>24、IndexOf() 、LastIndexOf() <br>查找字串中指定字符或字串首次（最后一次）出现的位置,返回索引值，如： <br>str1.IndexOf("字")； //查找&#8220;字&#8221;在str1中的索引值（位置） <br>str1.IndexOf("字串")；//查找&#8220;字串&#8221;的第一个字符在str1中的索引值（位置） <br>str1.IndexOf("字串",3,2)；//从str1第4个字符起，查找2个字符，查找&#8220;字串&#8221;的第一个字符在str1中的索引值（位置） </p>
<p>25、Insert() <br>在字串中指定索引位插入指定字符。如： <br>str1.Insert(1,"字");在str1的第二个字符处插入&#8220;字&#8221;，如果str1="中国"，插入后为&#8220;中字国&#8221;； </p>
<p>26、PadLeft()、PadRight() <br>在字串左（或右）加空格或指定char字符，使字串达到指定长度，如： <br>&lt;% <br>string str1="中国人"; <br>str1=str1.PadLeft(10,'1'); //无第二参数为加空格 <br>Response.Write(str1); //结果为&#8220;1111111中国人&#8221; ， 字串长为10 <br>%&gt; </p>
<p>27、Remove() <br>从指定位置开始删除指定数的字符 <br>&lt;% <br>string str1="我是萨达姆的崇拜者之一"; <br>Response.Write(str1.Remove(5,4)); //结果为&#8220;我是萨达姆之一&#8221; <br>%&gt; </p>
<p>28 MD5加密<br>private static string MD5(string str)<br>{<br>&nbsp; MD5 md5 = new MD5CryptoServiceProvider();<br>&nbsp; byte[] result = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(str));<br>&nbsp; string str2 = "";<br>&nbsp; for(int i=0;i&lt;result.Length;i++)<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; str2 += string.Format("{0:x}",result[i]);<br>&nbsp; }<br>&nbsp; return str2.ToLower ();<br>}</p>
<p>30 DataGrid的鍵盤的下鍵<br>protected override bool ProcessCmdKey(ref Message msg, Keys keyData)<br>{<br>&nbsp;if (keyData == Keys.Down)<br>&nbsp;{<br>&nbsp; MessageBox.Show("down");<br>&nbsp;}<br>&nbsp;return base.ProcessCmdKey (ref msg, keyData);<br>}</p>
<p>31 ASP.NET 带参数 exe 文件<br>System.Diagnostics.Process.Start("cmd",@"/c mysqldump --user=root --password=123 mysql &gt; c:\db.sql -t");//用途最多的<br>System.Diagnostics.Process.Start("notepad.exe","c:\\record.txt");<br>System.Diagnostics.Process.Start("IEXPLORE.EXE","<a href="http://jnjx.126.com/">http://jnjx.126.com</a>");</p>
<p>32 绑定DataGrid指定的行数<br>BindingManagerBase bm=dataGrid1.BindingContext[dataGrid1.DataSource,dataGrid1.DataMember];<br>if(bm.Count==0){return;}<br>DataRow dr=((System.Data.DataRowView)bm.Current).Row;</p>
<p>33 C#调出Outlook界面并发送郵件<br>System.Diagnostics.Process.Start( "<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#97;&#98;&#99;&#64;&#97;&#98;&#99;&#46;&#99;&#111;&#109;&#63;&#115;&#117;&#98;&#106;&#101;&#99;&#116;">mailto:abc@abc.com?subject</a>=標題&amp;body=郵件內容");</p>
<p>調用dos程序，不會顯示dos介面<br>System.Diagnostics.Process p = new System.Diagnostics.Process();<br>p.StartInfo.FileName="cmd.exe";<br>p.StartInfo.UseShellExecute=false;<br>p.StartInfo.RedirectStandardInput=true;<br>p.StartInfo.RedirectStandardOutput = true;&nbsp; <br>p.StartInfo.RedirectStandardError = true;&nbsp; <br>p.StartInfo.CreateNoWindow = true; </p>
<p>p.Start();&nbsp; <br>p.StandardInput.WriteLine("net start mysql");&nbsp; <br>p.StandardInput.WriteLine("exit");&nbsp; <br>p.StandardOutput.ReadToEnd();&nbsp; <br>p.Close();&nbsp; </p>
<img src ="http://www.cnblogs.com/pk-yanlei/aggbug/605825.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42132/" target="_blank">[新闻]Google 10周岁生日</a>]]></description></item></channel></rss>