NET开发中你可能会用到的常用方法总结.doc_第1页
NET开发中你可能会用到的常用方法总结.doc_第2页
NET开发中你可能会用到的常用方法总结.doc_第3页
NET开发中你可能会用到的常用方法总结.doc_第4页
NET开发中你可能会用到的常用方法总结.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

将文件转换成字符串,常用于读取网站模板/将文件转换成字符串,常用于读取网站模板/publicstaticstringGetTempleContent(stringpath)stringresult=string.Empty;stringsFileName=HttpContext.Current.Server.MapPath(path);if(File.Exists(sFileName)tryusing(StreamReadersr=newStreamReader(sFileName)result=sr.ReadToEnd();catchresult=读取模板文件(+path+)出错;elseresult=找不到模板文件:+path;returnresult;读取,添加,修改xml文件/读取,添加,修改xml文件/Xml路径/新的子节点名称/新节点对应的值/1:读取,否则为修改或者添加/1:修改添加成功,为空字符串表示修改添加成功,否则是读取成功publicstaticstringgetXML(stringXmlpath,stringNode,stringValue,intflag)trystringfilepath=HttpContext.Current.Server.MapPath(Xmlpath);XmlDocumentxmlDoc=newXmlDocument();if(!File.Exists(filepath)XmlDeclarationxn=xmlDoc.CreateXmlDeclaration(1.0,utf-8,null);XmlElementroot=xmlDoc.CreateElement(rss);XmlElementroot1=xmlDoc.CreateElement(item);root.AppendChild(root1);xmlDoc.AppendChild(xn);xmlDoc.AppendChild(root);xmlDoc.Save(filepath);/本地路径名字xmlDoc.Load(filepath);/你的xml文件stringReStr=string.Empty;XmlElementxmlObj=xmlDoc.DocumentElement;XmlNodeListxmlList=xmlDoc.SelectSingleNode(xmlObj.Name.ToString().ChildNodes;foreach(XmlNodexmlNoinxmlList)if(xmlNo.NodeType!=XmlNodeType.Comment)/判断是不是注释类型XmlElementxe=(XmlElement)xmlNo;if(xe.Name=xmlObj.FirstChild.Name)XmlNodeListxmlNList=xmlObj.FirstChild.ChildNodes;foreach(XmlNodexmldinxmlNList)XmlElementxe1=(XmlElement)xmld;if(xe1.Name=Node)if(flag=1)/读取值if(xmld.InnerText!=null&xmld.InnerText!=)ReStr=xmld.InnerText;else/修改值xmld.InnerText=Value;/给节点赋值xmlDoc.Save(filepath);ReStr=Value.Trim();if(ReStr=string.Empty)/添加节点XmlNodenewNode;newNode=xmlDoc.CreateNode(element,Node,Value);/创建节点newNode.InnerText=Value;/给节点赋值xe.AppendChild(newNode);/把节点添加到docxmlDoc.Save(filepath);ReStr=Value.Trim();returnReStr;catchreturnstring.Empty;取得文件扩展名/取得文件扩展名/文件名/扩展名publicstaticstringGetFileEXT(stringfilename)if(string.IsNullOrEmpty(filename)return;if(filename.IndexOf(.)=-1)return;intpos=-1;if(!(filename.IndexOf()=-1)pos=filename.LastIndexOf();strings=filename.Substring(pos+1).Split(.);returns1;替换文本中的空格和换行/替换文本中的空格和换行/publicstaticstringReplaceSpace(stringstr)strings=str;s=s.Replace(, );s=s.Replace(n,);returns;验证码实现方法protectedvoidPage_Load(objectsender,EventArgse)stringcheckCode=CreateRandomCode(4);SessionCheckCode=checkCode;CreateImage(checkCode);privatestringCreateRandomCode(intcodeCount)/函数功能:产生数字和字符混合的随机字符串stringallChar=0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ;charallCharArray=allChar.ToCharArray();stringrandomCode=;Randomrand=newRandom();for(inti=0;icodeCount;i+)intr=rand.Next(61);randomCode+=allCharArray.GetValue(r);returnrandomCode;privatevoidCreateImage(stringcheckCode)/生成图象验证码函数intiwidth=(int)(checkCode.Length*11.5);System.Drawing.Bitmapimage=newSystem.Drawing.Bitmap(iwidth,20);Graphicsg=Graphics.FromImage(image);Fontf=newSystem.Drawing.Font(Arial,10,System.Drawing.FontStyle.Bold);Brushb=newSystem.Drawing.SolidBrush(Color.Azure);/字母白色/g.FillRectangle(newSystem.Drawing.SolidBrush(Color.Blue),0,0,image.Width,image.Height);g.Clear(Color.Brown);/背景灰色g.DrawString(checkCode,f,b,3,3);PenblackPen=newPen(Color.Black,0);Randomrand=newRandom();System.IO.MemoryStreamms=newSystem.IO.MemoryStream();image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);Response.ClearContent();Response.ContentType=image/Jpeg;Response.BinaryWrite(ms.ToArray();g.Dispose();image.Dispose();文件创建、复制、移动、删除FileStreamfs;/创建文件fs=File.Create(Server.MapPath(a.txt);fs.Close();fs=File.Create(Server.MapPath(b.txt);fs.Close();fs=File.Create(Server.MapPath(c.txt);fs.Close();/复制文件File.Copy(Server.MapPath(a.txt),Server.MapPath(aa.txt);/移动文件File.Move(Server.MapPath(b.txt),Server.MapPath(ab.txt);File.Move(Server.MapPath(c.txt),Server.MapPath(ac.txt);/删除文件File.Delete(Server.MapPath(a.txt);去掉结尾,/去掉结尾,/publicstaticstringLostDot(stringinput)if(string.IsNullOrEmpty(input)returnstring.Empty;elseif(input.IndexOf(,)-1)intintLast=input.LastIndexOf(,);if(intLast+1)=input.Length)returninput.Remove(intLast);elsereturninput;elsereturninput;生成任意位数的随机数/生成随机数/最小值/最大值/privateintgetRandom(intminValue,intmaxValue)Randomri=newRandom(unchecked(int)DateTime.Now.Ticks);intk=ri.Next(minValue,maxValue);returnk;/想定一个三位的随机数:stringThreeRandom=this.getRandom(100,999).Tostring();/类似的,四位随机数:stringFourRandom=this.getRandom(1000,9999).Tostring();实现文件的上传publicclassUploadprivateSystem.Web.HttpPostedFilepostedFile=null;privatestringsavePath=;privatestringextension=;privateintfileLength=0;privatestringfilename=;/上传组件/publicSystem.Web.HttpPostedFilePostedFilegetreturnpostedFile;setpostedFile=value;/保存路径/publicstringSavePathgetif(savePath!=)returnsavePath;returnc:;setsavePath=value;/文件大小/publicintFileLengthgetif(fileLength!=0)returnfileLength;return1024;setfileLength=value*1024;/文件护展名/publicstringExtensiongetif(extension!=)returnextension;returntxt;setextension=value;/文件名/publicstringFileNamegetreturnfilename;setfilename=value;publicstringPathToName(stringpath)intpos=path.LastIndexOf();returnpath.Substring(pos+1);/上传文件/publicstringUploadStart()booltf=false;stringreturnvalue=;if(PostedFile!=null)trystringfileName=PathToName(PostedFile.FileName);if(filename!=)fileName=filename;string_fileName=;stringExten=Extension.Split(,);if(Exten.Length=0)returnvalue=你未设置上传文件类型,系统不允许进行下一步操作!;elsefor(inti=0;iFileLength)returnvalue=上传文件限制大小:+FileLength/1024+kb!;stringIsFileex=SavePath+fileName;if(!Directory.Exists(SavePath)Directory.CreateDirectory(SavePath);PostedFile.SaveAs(IsFileex);_fileName=fileName;tf=true;returnvalue=IsFileex;if(tf=false)returnvalue=只允许上传+Extension+文件!;catch(System.Exceptionexc)returnvalue=exc.Message;elsereturnvalue=上文件失败!;returnreturnvalue;判断输入是否为日期类型/判断输入是否为日期类型/待检查数据/publicstaticboolIsDate(strings)if(s=null)returnfalse;elsetryDateTimed=DateTime.Parse(s);returntrue;catchreturnfalse;MD5加密字符串处理/MD5加密字符串处理/加密是16位还是32位;如果为true为16位publicstaticstringMD5(stringInput,boolHalf)stringoutput=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Input,MD5).ToLower();if(Half)output=output.Substring(8,16);returnoutput;publicstaticstringMD5(stringInput)returnMD5(Input,true);过滤非法字符,防止注入式攻击等/过滤字符/publicstaticstringFilter(stringsInput)if(sInput=null|sInput.Trim()=string.Empty)returnnull;stringsInput1=sInput.ToLower();stringoutput=sInput;stringpattern=*|and|exec|insert|select|delete|update|count|master|truncate|declare|char(|mid(|chr(|;if(Regex.Match(sInput1,Regex.Escape(pattern),RegexOptions.Compiled|RegexOptions.IgnoreCase).Success)thrownewException(字符串中含有非法字符!);elseoutput=output.Replace(,);returnoutput;常用的加密解密(DES,RSA)usingSystem.Security.Cryptography;usingSystem.Text;/DES加密/待加密的字符串/加密密钥/publicstaticstringEncrypt(stringEncryptString,byteKey,byteIV)/bytergbKey=Encoding.UTF8.GetBytes(key.Substring(0,8);byteinputByteArray=Encoding.UTF8.GetBytes(EncryptString);DESCryptoServiceProviderdes=newDESCryptoServiceProvider();MemoryStreammStream=newMemoryStream();CryptoStreamcStream=newCryptoStream(mStream,des.CreateEncryptor(Key,IV),CryptoStreamMode.Write);cStream.Write(inputByteArray,0,inputByteArray.Length);cStream.FlushFinalBlock();returnConvert.ToBase64String(mStream.ToArray();/DES解密/待解密的字符串/解密密钥,要求为8位,和加密密钥相同/解密成功返回解密后的字符串,失败返源串publicstaticstringDecrypt(stringDecryptString,byteKey,byteIV)try/bytergbKey=Encoding.UTF8.GetBytes(Key);byteinputByteArray=Convert.FromBase64String(DecryptString);DESCryptoServiceProviderdes=newDESCryptoServiceProvider();MemoryStreammStream=newMemoryStream();CryptoStreamcStream=newCryptoStream(mStream,des.CreateDecryptor(Key,IV),CryptoStreamMode.Write);cStream.Write(inputByteArray,0,inputByteArray.Length);cStream.FlushFinalBlock();returnEncoding.UTF8.GetString(mStream.ToArray();catchreturn;/RSA加解密算法/publicclassRSA/RSA加密函数/说明KEY必须是XML的行式,返回的是字符串/publicstringEncrypt(stringxmlPublicKey,stringEncryptString)bytePlainTextBArray;byteCypherTextBArray;stringResult;RSACryptoServiceProviderrsa=newRSACryptoServiceProvider();rsa.FromXmlString(xmlPublicKey);PlainTextBArray=(newUnicodeEncoding().GetBytes(EncryptString);CypherTextBArray=rsa.Encrypt(PlainTextBArray,false);Result=Convert.ToBase64String(CypherTextBArray);returnResult;/RSA解密函数/publicstringDecrypt(stringxmlPrivateKey,stringDecryptString)bytePlainTextBArray;byteDypherTextBArray;stringResult;RSACryptoServiceProviderrsa=newRSACryptoServiceProvider();rsa.FromXmlString(xmlPrivateKey);PlainTextBArray=Convert.FromBase64St

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论