1、在循环套循环的方法里面(导致执行很慢),将数据存到内存里面进行计算,优化速度
var numResultDataTable = new DataTable(); var thisNumDataView = numResultDataTable.AsDataView(); // 注释:取出DataView中psn为item的视图,然后再转换为DataTable thisNumDataView.RowFilter = $"psn = {item?.ToString().Replace("\"","")}"; var thisPsnNumDataTable = thisNumDataView.ToTable();2、c#字符串切割split使用方法
string agentInfo = userInfo.Attribute19.ToString(); string[] myAgent = agentInfo.Split(new string[] { "$#$" }, StringSplitOptions.None); if (myAgent.Length == 3) { this.QLookUpMyAgent.Text = myAgent[0].ToString(); this.QCalenderStartDate.Value = myAgent[1].ToString(); this.QCalenderEndDate.Value = myAgent[2].ToString(); }3、项目证书过期
a、项目里面更新
b、编译环境更新
C:\Windows\Microsoft.NET\Framework64\v4.0.30319
c、iis更新
C:\WINDOWS\system32\inetsrv
d、vs2017属性,所属目录,更换
4、数字以及字母的正则表达式
var reg1 = Regex.IsMatch(password, @"[a-zA-Z]"); var reg2 = Regex.IsMatch(password, @"[0-9]"); var reg3 = Regex.IsMatch(password, @"^[a-zA-Z0-9]*$");5、从富文本中提取出纯文本的方法
public static string GetHtmlText(string html) { html = System.Text.RegularExpressions.Regex.Replace(html, @"<\/*[^<>]*>", "", System.Text.RegularExpressions.RegexOptions.IgnoreCase); html = html.Replace("\r\n", "").Replace("\r", "").Replace(" ", "").Replace(" ", ""); return html; }
6、session基础用法
//session赋值,以及取值 Session["userName"] = "aaa"; string str = Session["userName"].ToString(); //清除数据 Session["UserName"] = null;7、smtp发送邮件,失败也不报错
原因可能是邮件的收件方将端口封锁了,可以切换其他端口发送(587)
8、返回与指定虚拟路径相对应的物理路径
Server.MapPath("~/upload/" + fileName)9、声明数组
long[,] a = new long[5,6]; a[0,1] = 1; int[,] cArr = new int[,] { { 1, 2 }, { 2, 2 } };