示例#1
0
    private static string Com(Stream stream)
    {
        MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

        md5.ComputeHash(stream);

        byte[] hash = md5.Hash;

        if (hash == null)
        {
            _ecode = MD5ErrorCode.E_ComputeHash;

            return string.Empty;
        }

        StringBuilder sb = new StringBuilder();

        foreach (byte byt in hash)
        {

            sb.Append(String.Format("{0:X1}", byt));

        }

        string ret = sb.ToString();

        sb = null;

        return ret; 

    }
示例#2
0
    private static string Com(Stream stream)
    {
        MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

        md5.ComputeHash(stream);

        byte[] hash = md5.Hash;

        if (hash == null)
        {
            _ecode = MD5ErrorCode.E_ComputeHash;

            return(string.Empty);
        }

        StringBuilder sb = new StringBuilder();

        foreach (byte byt in hash)
        {
            sb.Append(String.Format("{0:X1}", byt));
        }

        string ret = sb.ToString();

        sb = null;

        return(ret);
    }
示例#3
0
    public static string Com(string filepath)
    {
        _ecode = MD5ErrorCode.E_NoError;

        if (!File.Exists(filepath))
        {
            _ecode = MD5ErrorCode.E_Param;

            return(string.Empty);
        }

        MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

        FileStream fst = new FileStream(filepath, FileMode.Open, FileAccess.Read, FileShare.Read, 8192);

        string ret = Com(fst);

        fst.Flush();
        fst.Close();
        fst = null;

        return(ret);
    }
示例#4
0
    public static string Com(string filepath)
    {
        _ecode = MD5ErrorCode.E_NoError;

        if (!File.Exists(filepath))
        {
            _ecode = MD5ErrorCode.E_Param;

            return string.Empty;
        }

        MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

        FileStream fst = new FileStream(filepath, FileMode.Open, FileAccess.Read, FileShare.Read, 8192);

        string ret = Com(fst);

        fst.Flush();
        fst.Close();
        fst = null;

        return ret; 

    }