zoukankan      html  css  js  c++  java
  • [原]C# 常用函数统计

    1、获取MD5

    string MD5Compute(string strPwd)  

    {   

             MD5CryptoServiceProvider m5 = new MD5CryptoServiceProvider();
            byte[] inputBye;
            byte[] outputBye;
            inputBye = System.Text.Encoding.UTF8.GetBytes(input);
            
            outputBye = m5.ComputeHash(inputBye);

            StringBuilder sBuilder = new StringBuilder();
            
            for (int i = 0; i < outputBye.Length; ++i)
                sBuilder.Append(outputBye[i].ToString("x2"));
            
            return sBuilder.ToString();

    }    

    2、反射获取对象属性值:

    public void GetValu(T data)

    {

            Type type1 = typeof(T);
            object obj = Activator.CreateInstance(type1);
            PropertyInfo[] props = type1.GetProperties(BindingFlags.Public | BindingFlags.Instance);
            foreach (PropertyInfo p in props)    
            {

                Debug.log(p.Name)//获取属性名 备注 定义的类 必须设置get set
                Debug.Log(p.GetValue(data,null));//获取属性值
            }

    }

    3、删除指定文件夹下所有文件和文件夹

     private void deleteTmpFiles(string strPath)
            {
                //删除这个目录下的所有子目录
                if (Directory.GetDirectories(strPath).Length > 0)
                {
                    foreach (string var in Directory.GetDirectories(strPath))
                    {
                        //DeleteDirectory(var);
                        Directory.Delete(var,true);
                        //DeleteDirectory(var);
                    }
                }
                //删除这个目录下的所有文件
                if (Directory.GetFiles(strPath).Length > 0)
                {
                    foreach (string var in Directory.GetFiles(strPath))
                    {
                        File.Delete(var);
                    }
                }
            }
  • 相关阅读:
    HDU 4772 Zhuge Liang's Password (矩阵旋转)
    POJ 1141 Brackets Sequence(区间DP)
    POJ 2531 Network Saboteur (DFS)
    HDU 2680 Choose the best route (最短路)
    HDU 1285 确定比赛名次 (预处理+拓扑排序)
    HDU 4540 威威猫系列故事——打地鼠 (DP)
    HDU 2899 Strange fuction (二分)
    HDU 3485 Count 101(DP)
    codeforces 510c (拓扑排序)
    codeforces 510B Fox And Two Dots(dfs)
  • 原文地址:https://www.cnblogs.com/U-tansuo/p/Csharp_basis_function.html
Copyright © 2011-2022 走看看