您的位置:首页 > 编程语言 > C#

C# 非常有用的方法和短句

2016-04-22 10:42 351 查看
System.Text.RegularExpressions.Regex.Replace(str, "\\D+", "")        //提取字符串中的数字

Regex.Replace(str, "[^a-z]", "", RegexOptions.IgnoreCase)      //提取字符串中的字母

str.Substring(str.LastIndexOf('/') + 1)  //取字符串中最后一个 / 后面的字符

BitConverter.ToString(ASCIIEncoding.Default.GetBytes(str))  //将字符串转换为byte字节的字符串

System.Windows.Forms.Application.StartupPath  //获取运行程序的根目录

AppDomain.CurrentDomain.BaseDirectory  //获取运行程序的根目录

//检测某个IP能否Ping得通

using System.Net.NetworkInformation;

        public bool PingIP(string strIP)

        { 

            Ping pingSender = new Ping();

            int timeout = 50;

            PingReply reply = pingSender.Send(strIP, timeout);

            return (reply.Status == IPStatus.Success);

        } 

//3Des加密数据到指定文件下

        public void Encrypt3Des(string filename, List<string> datas,string key)

        {

            TripleDES svr = TripleDES.Create();

            svr.Key = Encoding.ASCII.GetBytes(textBoxKey.Text);

            svr.Mode = CipherMode.ECB;

            var des = File.Open(filename, FileMode.Create, FileAccess.Write);

            using (CryptoStream cs = new CryptoStream(des, svr.CreateEncryptor(), CryptoStreamMode.Write))

            {

                byte[] ErrData;

                foreach (string str in datas)

                {

                    ErrData = ASCIIEncoding.Default.GetBytes(str + Environment.NewLine);

                    cs.Write(ErrData, 0, ErrData.Length);

                }

            }

        }

//3Des解密指定文件下的数据

        public List<string> Decrypt3Des(string filename, string key)

        {

            List<string> datas = new List<string>();

            TripleDES svr = TripleDES.Create();

            svr.Key = Encoding.ASCII.GetBytes(textBoxKey.Text);

            svr.Mode = CipherMode.ECB;

            var des = File.Open(filename, FileMode.Open, FileAccess.Read);

            byte[] ErrData = new byte[des.Length];

            using (CryptoStream cs = new CryptoStream(des, svr.CreateDecryptor(), CryptoStreamMode.Read))

            {

                cs.Read(ErrData, 0, (int)des.Length);

                byte[] linestr = new byte[500];

                int i = 0;

                foreach (byte b in ErrData)

                {

                    linestr[i] = b;

                    if (b == 0x0A)

                    {

                        datas.Add(Encoding.ASCII.GetString(linestr));

                        i = 0;

                        linestr = new byte[500];

                    }

                    else

                        i++;

                }

            }

            return datas;

        }

//Grid下选择框的判断messageno为无选时提示信息,messagemore为多选时提示信息,messagesure为确认对话框信息,showloading为是否显示等待效果

function CSCheckGrid(obj, event, messageno, messagemore, messagesure, showloading) {

    SelectCount = $(obj).find("td>input:checkbox[disabled!='disabled']:checked").length;

    if (SelectCount == 0) {

        if (messageno && messageno != "")

            $.messager.show({ title: '提示信息:', msg: messageno });

        else

            $.messager.show({ title: '提示信息:', msg: "您还没有选择任何记录!" });

        stopDefault(event);

    }

    else if (messagemore && messagemore != "" && SelectCount > 1) {

        $.messager.show({ title: '提示信息:', msg: messagemore });

        stopDefault(event);

    }

    else if (messagesure && messagesure != "" && confirm(messagesure) == false) {

        stopDefault(event);

    }

    else if (showloading)

        $(".csloadingdiv").show();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: