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 } };