[C#]MD5-Cheksumme mit HttpWebRequest oä

08/18/2010 22:22 LordMampf2#1
Ich will mir mal einen gescheiten Patcher für Metin2 machen..

Jetzt soll er von den Files auf meinem Server die Checksummen ausspucken.

Die Datei sollte nicht heruntergeladen werden...

Code:
  System.IO.FileStream FileCheck = System.IO.File.OpenRead(Dateipfad);                
  System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
  byte[] md5Hash = md5.ComputeHash(FileCheck);                
  FileCheck.Close();
                
  string Berechnet =   BitConverter.ToString(md5Hash).Replace("-", "").ToLower();
 
 MessageBox.Show(Berechnet);
Liest von einer Datei die MD5-Checksumme

Aber wie sieht es dann mit einer Datei im Netzt aus?

Danke im vorraus!

grüßle LordMampf2
08/18/2010 23:01 Madd Eye#2
Geht nicht denn dazu müsste die Datei heruntergeladen werden

Du kannst aber Per PHP die Hashsummer in eine Datei schreiben lassen und diese dann auslesen

PHP MD5 Hash erzeugen:
Code:
<?php
$data = "pfad/datei.exe";
$digest = md5($data);

$hash = fopen("counter.txt","w+");
fwrite($datei, $hash;
fclose($datei);

?>
C# Hash auslesen:
Code:
Dim DateiInhaltText as String
DateiInhaltText = Inet1.OpenURL("www.beispiel.de/beispiel.txt")
Um das Inet-Control verwenden zu können, under Projekt --> Komponenten ein Häkchen bei "Microsoft Internet Transfer Control 6.0" setzen und dann ein "Inet" auf deiner Form platzieren.