最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

下載軟件后使用c#獲取文件的md5碼示例

 更新時間:2014年05月08日 11:11:17   作者:  
這篇文章主要介紹了下載軟件后使用c#獲取文件的md5碼示例,需要的朋友可以參考下

很多朋友在下載文件的時候,經(jīng)常會發(fā)現(xiàn)網(wǎng)站提供了MD5校驗碼,其實這個MD5碼的作用就是當你下載文件好了之后,拿你下載好的文件的MD5校驗碼,跟下載網(wǎng)站提供的進行比較,如果完全一致,說明你下載中文件沒問題,如果校驗碼不一致,說明下載過程中你的文件出錯了,或者是你的文件下載出錯了,反正就是跟原始文件不一致。而且只要是文件不一樣,MD5碼肯定不一樣,這個是不會重復(fù)的,那么到底如何獲取文件的MD5碼呢?下面就使用C#代碼進行講解。

復(fù)制代碼 代碼如下:

//-----------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Security;
using System.Security.Cryptography;
using System.IO;
namespace MD5FileForm
{
    public partial class MD5Form : Form
    {
        public MD5Form()
        {
            InitializeComponent();
        }
        private void btnGetMD5_Click(object sender, EventArgs e)
        {
            MD5 md5 = MD5.Create();
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.ShowDialog();
            FileStream fs = new FileStream(ofd.FileName, FileMode.Open);
            byte[] bs = md5.ComputeHash(fs);
            //獲取到MD5碼
            string md5Str = BitConverter.ToString(bs).Replace("-","");
            MessageBox.Show(string.Format("[{0}]的MD5碼為:\n{1}",ofd.FileName,md5Str));
        }
    }
}

第二個使用示例

復(fù)制代碼 代碼如下:

using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;

namespace Test
{
    public class MD5Code
    {
        /// <summary>
        /// 獲取文件的MD5碼
        /// </summary>
        /// <param name="fileName">傳入的文件名(含路徑及后綴名)</param>
        /// <returns></returns>
        public string GetMD5HashFromFile(string fileName)
        {
            try
            {
                FileStream file = new FileStream(fileName, System.IO.FileMode.Open);
                MD5 md5 = new MD5CryptoServiceProvider();
                byte[] retVal = md5.ComputeHash(file);
                file.Close();
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < retVal.Length; i++)
                {
                    sb.Append(retVal[i].ToString("x2"));
                }
                return sb.ToString();
            }
            catch (Exception ex)
            {
                throw new Exception("GetMD5HashFromFile() fail,error:" + ex.Message);
            }
        }
    }
}

相關(guān)文章

  • C# 得到某一天的起始和截止時間的代碼

    C# 得到某一天的起始和截止時間的代碼

    自己的制作的單詞學(xué)習(xí)程序中需要得到某一天的起始和截止時間,找了一下,使用一個字符串來轉(zhuǎn)換比較方便
    2011-11-11
  • .NET中保證線程安全的高級方法Interlocked類使用介紹

    .NET中保證線程安全的高級方法Interlocked類使用介紹

    這篇文章主要介紹了.NET中保證線程安全的高級方法Interlocked類使用介紹,Interlocked類可以為為多個線程共享的變量提供原子操作,需要的朋友可以參考下
    2014-07-07
  • 基于WPF實現(xiàn)簡單的值轉(zhuǎn)換器

    基于WPF實現(xiàn)簡單的值轉(zhuǎn)換器

    值轉(zhuǎn)換器是?WPF?項目中具有特色的組成部分,這篇文章將帶大家實現(xiàn)一個標準的值轉(zhuǎn)換器,文中的示例代碼講解詳細,有需要的小伙伴可以參考一下
    2025-02-02
  • C#實現(xiàn)windows form限制文本框輸入的方法

    C#實現(xiàn)windows form限制文本框輸入的方法

    這篇文章主要介紹了C#實現(xiàn)windows form限制文本框輸入的方法,涉及C#限制文本框輸入的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#操作INI文件的方法詳解

    C#操作INI文件的方法詳解

    INI文件全稱是Initialization File的縮寫,即初始化文件,是windows系統(tǒng)的系統(tǒng)配置文件所采用的存儲格式,統(tǒng)管windows的各項配置。本文介紹了C#操作INI文件的方法,需要的可以參考一下
    2022-10-10
  • C#獲得MAC地址(網(wǎng)卡序列號)的實現(xiàn)代碼

    C#獲得MAC地址(網(wǎng)卡序列號)的實現(xiàn)代碼

    這篇文章主要介紹了C#獲得MAC地址的實現(xiàn)代碼,需要的朋友可以參考下
    2014-02-02
  • C#調(diào)用DeepSeek?API的方法詳解

    C#調(diào)用DeepSeek?API的方法詳解

    DeepSeek(深度求索)?最近可謂火爆的一塌糊涂,具體的介紹這里不再贅述,本文為大家介紹了在C#中調(diào)用DeepSeek?API的方法,希望對大家有所幫助
    2025-02-02
  • C#筆記之EF Code First 數(shù)據(jù)模型 數(shù)據(jù)遷移

    C#筆記之EF Code First 數(shù)據(jù)模型 數(shù)據(jù)遷移

    EF 中 Code First 的數(shù)據(jù)遷移網(wǎng)上有很多資料,我這份并沒什么特別。Code First 創(chuàng)建視圖網(wǎng)上也有很多資料,但好像很麻煩,而且親測好像是無效的方法(可能是我太笨,沒搞成功),我摸索出了一種簡單有效的方法,這里分享給大家
    2021-09-09
  • C#中動態(tài)顯示當前系統(tǒng)時間的實例方法

    C#中動態(tài)顯示當前系統(tǒng)時間的實例方法

    想在網(wǎng)頁中動態(tài)地顯示當前系統(tǒng)的時間,找了好多,不過都是一些停在那里不動的。。。不過皇天不負有心人,終于讓我找到了
    2013-05-05
  • C#圖表開發(fā)之Chart詳解

    C#圖表開發(fā)之Chart詳解

    C#中的Chart控件用于開發(fā)圖表功能,具有Series和ChartArea兩個重要屬性,Series屬性是SeriesCollection類型,包含多個Series對象,每個Series代表圖表中的一個數(shù)據(jù)系列,Series對象有一個Points屬性,用于存儲數(shù)據(jù)點,每個數(shù)據(jù)點是一個DataPoint對象
    2024-12-12

最新評論

沙雅县| 呼和浩特市| 衡山县| 宿州市| 玉林市| 梨树县| 重庆市| 柳州市| 宽甸| 桦甸市| 福建省| 怀仁县| 桦甸市| 昌都县| 滦南县| 迭部县| 邛崃市| 宁波市| 仁怀市| 西丰县| 延长县| 香河县| 泸溪县| 班玛县| 铜梁县| 齐齐哈尔市| 宁南县| 盖州市| 大石桥市| 连云港市| 乐都县| 花莲市| 红桥区| 固镇县| 清远市| 水富县| 顺昌县| 湖州市| 祥云县| 台南市| 五常市|