2016-05-07 2 views
-3

をクリックしてボタン上のファイルのMD5ハッシュを生成します。は、私は、ファイルのMD5ハッシュを生成しようとしているのC#.NET

基本的に、それがどのように動作するかを。

私はここで私は私がスキャンしたいファイルを選択>そして、それは

ラベルにMD5ハッシュを表示する>私はTOSができたいファイルを閲覧するために私のソフトウェアで参照ボタンを押しては何の視覚的な例です。私は達成しようとしています。

私の質問は、私はMD5ハッシュをつかむんどのように、私はそのを行うことになってどのように分からないようにファイルからMD5ハッシュをつかむ任意のコードを見たことがないています。

enter image description here

+0

あなたは、このリンクを試してみました:http://stackoverflow.com/questions/10520048/calculate-md5-checksum-for-a-file – Robert

+0

はい、私はその1を見て、正直に言うと、それは素晴らしい見えました私はソフトウェアのためにそれをどう使うべきかわかりません。あなたは私はあなたが意味するか –

+2

:-)や説明で説明を愛することになることで、私が行く方法を知っている場合は、「誰かが私のためにこれをコーディングしてくださいすることができますか?」、という例はいかなる明確にすることはできませんので。 "Browse File"クリックイベントから起動される 'OpenFileDialog'からファイルパスを取得するだけで、ファイルが選択されると、そのパスを' ComputeHash'メソッドに渡すだけです。 – TEK

答えて

0

Windowsフォームのためにこれを試してみて、あなたのニーズに合わせてそれを変更:

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
     openFileDialog1.FileOk += OpenFileDialog1_FileOk; 
    } 

    private void OpenFileDialog1_FileOk(object sender, CancelEventArgs e) 
    { 
     string path = ((OpenFileDialog)sender).FileName; 
     using (var md5 = MD5.Create()) 
     { 
      using (var stream = File.OpenRead(path)) 
      { 
       label1.Text = BitConverter.ToString(md5.ComputeHash(stream)).Replace("-", ""); 
      } 
     } 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     //show file dialog on form load 
     openFileDialog1.ShowDialog(); 
    } 
} 

これはこれで終わりで働いていたものです Calculate MD5 checksum for a fileHow to convert an MD5 hash to a string and use it as a file name

+0

私はこのコードを見落とし、似たようなものを作るために私ができることを見てみましょう。まもなく戻ってきます! –

0

の組み合わせです!

public string MD5HashFile(string fn) 
{ 
    byte[] hash = MD5.Create().ComputeHash(File.ReadAllBytes(fn)); 
    return BitConverter.ToString(hash).Replace("-", ""); 

} 

private void lblTitle_Load(object sender, EventArgs e) 
{ 

} 



private void scanButton_Click(object sender, EventArgs e) 
{ 

    //Create a path to the textBox that holds the value of the file that is going to be scanned 
    string path = txtFilePath.Text; 

    //if there is something in the textbox to scan we need to make sure that its doing it. 
    if (!File.Exists(path)) 
    { 
          // ... report problem to user. 
     return; 

    } 
    else 
    { 
     MessageBox.Show("Scan Complete"); 
    } 

    //Display the computed MD5 Hash in the path we declared earlier 
    hashDisplay.Text = MD5HashFile(path); 


} 
関連する問題