using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Web; namespace SuperMap.RealEstate.HighWay.Handler.CommonInterface { public class CommonHelper { public const string charSet = "1,2,3,4,5,6,7,8,9"; #region 方法 -> 生成验证码 /// /// 生成验证码 /// 位数 /// 验证码字符串 public static string CreateRandomCode(int n) { string[] CharArray = charSet.Split(','); string randomCode = ""; int temp = -1; Random rand = new Random(); for (int i = 0; i < n; i++) { if (temp != -1) { rand = new Random(i * temp * ((int)DateTime.Now.Ticks)); } int t = rand.Next(CharArray.Length - 1); if (temp == t) { return CreateRandomCode(n); } temp = t; randomCode += CharArray[t]; } return randomCode; } #endregion #region 方法 -> 获取get,post传参的值 public static string Request(string key) { var v = HttpContext.Current.Request.Form[key]; if (v == null) { v = HttpContext.Current.Request.QueryString[key]; } return v ?? string.Empty; } #endregion #region 方法 -> 获取DataTable前几条数据 /// /// 获取DataTable前几条数据 /// /// 前N条数据 /// 源DataTable /// public static DataTable DtSelectTop(int TopItem, DataTable oDT) { if (oDT.Rows.Count < TopItem) return oDT; DataTable NewTable = oDT.Clone(); DataRow[] rows = oDT.Select("1=1"); for (int i = 0; i < TopItem; i++) { NewTable.ImportRow((DataRow)rows[i]); } return NewTable; } #endregion #region 对象 -> 通用对象 /// /// 通用对象 /// /// 返回结果 /// 参数1 /// 参数2 /// 参数3 /// 参数4 /// 参数5 /// 备注信息 public class ResultObject { /// /// 返回结果 /// public string ResultCode { get; set; } /// /// 参数1 /// public string FirstParameter { get; set; } /// /// 参数2 /// public string SecondParameter { get; set; } /// /// 参数3 /// public string ThirdParameter { get; set; } /// /// 参数4 /// public string FourthParameter { get; set; } /// /// 参数5 /// public string FifthParameter { get; set; } /// /// 参数6 /// public string SixthParameter { get; set; } /// /// 参数7 /// public string SeventhParameter { get; set; } /// /// 参数8 /// public string EighthParameter { get; set; } /// /// 备注 /// public string ResultDesc { get; set; } } #endregion #region 方法 -> 存储图片文件 public static bool UploadImg(byte[] fileBytes, string FilePath, string FileName) { bool flag = false; try { string filePath = FilePath + FileName;//图片要保存的路径及文件名 using (MemoryStream memoryStream = new MemoryStream(fileBytes))//1.定义并实例化一个内存流,以存放提交上来的字节数组。 { using (FileStream fileUpload = new FileStream(filePath, FileMode.Create))//2.定义实际文件对象,保存上载的文件。 { memoryStream.WriteTo(fileUpload); ///3.把内存流里的数据写入物理文件 flag = true; } } } catch (Exception ex) { SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex); } return flag; } #endregion } }