日期:2014-05-20 浏览次数:20936 次
/// <summary> /// C#读取文件时自动判断编码函数 /// </summary> /// <param name="FILE_NAME">需要判断编码方式文件的物理路径 如"C:\file\file.txt"</param> /// <returns></returns> public static System.Text.Encoding GetType(string FILE_NAME) { FileStream fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read); System.Text.Encoding r = GetType(fs); fs.Close(); return r; } public static System.Text.Encoding GetType(FileStream fs) { /*byte[] Unicode=new byte[]{0xFF,0xFE}; byte[] UnicodeBIG=new byte[]{0xFE,0xFF}; byte[] UTF8=new byte[]{0xEF,0xBB,0xBF};*/ BinaryReader r = new BinaryReader(fs, System.Text.Encoding.Default); byte[] ss = r.ReadBytes(4); r.Close(); //编码类型 Coding=编码类型.ASCII; if (ss[0] <= 0xEF) { if (ss[0] == 0xEF && ss[1] == 0xBB && ss[2] == 0xBF) { return System.Text.Encoding.UTF8; } else if (ss[0] == 0xFE && ss[1] == 0xFF) { return System.Text.Encoding.BigEndianUnicode; } else if (ss[0] == 0xFF && ss[1] == 0xFE) { return System.Text.Encoding.Unicode; } else { return System.Text.Encoding.Default; } } else { return System.Text.Encoding.Default; } }
// 反转一个字符串 public static string Reverse(string s) { char[] c = s.ToCharArray(); System.Array.Reverse(c); return new string(c); }
------解决方案--------------------
接分,共庆新年
------解决方案--------------------
元旦快乐
DataBBS DB = new DataBBS(); protected string city=null; protected void Page_Load(object sender, EventArgs e) { string wheres = " and fid=40", tables = "fsoo_topics"; string page = Request["page"]; if (PageValidate.IsDigit(Request, "city") != string.Empty) { wheres += " and typeid="+ Request["city"] +""; city=Request["city"]; } Page PageClass = new Page(tables, "tid,title,sortid", wheres, "tid", "1", "tid", "job.aspx?city="+ city +"&page=", 45, page, ""); PageClass.Get_Content2(newslist); pagestring.Text = PageClass.Get_Page(); } protected string Get_name(string typeid) { string Get_str = null; if (typeid != null && typeid.Length != 0 && typeid.Trim()!="") { DataTable dt = DB.GetDataTable("caozuo 1,'fsoo_topicsclass','id,name','id in (" + typeid.Trim() + ")','typeid asc'"); for (int i = 0; i < dt.Rows.Count; i++) { Get_str += dt.Rows[i][1].ToString() + ","; } } return Get_str; }