Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 05:50

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[.Net] Schnelle Dateiüberprüfung

Discussion on [.Net] Schnelle Dateiüberprüfung within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
°Showii's Avatar
 
elite*gold: 33
Join Date: Oct 2011
Posts: 100
Received Thanks: 48
[.Net] Schnelle Dateiüberprüfung

Hallo,

Ich habe einen Ordner dieser umfasst etwa 400 Dateien alle haben eine unterschiedliche Größe. In diesem Ordner sind noch einzelne Unterordner in dem die Dateien unterteilt sind.

Jetzt aber zu meiner frage.
Ich will, dass er die Dateien mit Files die ich auf einen v-server abgleicht und ggf. ersetzt. So weit so gut auch nicht schwer... Nur meine bissherigen Methoden die lokale Datei zu überprüfen und mit den Files aus der "Patchlist" abzugleichen dauern etwas zu lange... geschätzte 60 Sekunden...

Hat jemand eine Idee, wie ich die Dateien noch "schneller" überprüfen kann??

Hierbei fallen MD5, CRC und byte schon einmal bei dem vergleichen mit der "Patchlist" weg. Ich suche also eine Methode Dateien von einer Patchlist in insgesamt 2-4 Sekunden zu vergleichen.

Was denkt ihr ist die beste Methode?

mfg Showii
°Showii is offline  
Old 09/29/2012, 19:45   #2



 
Shawak's Avatar
 
elite*gold: 0
The Black Market: 259/0/0
Join Date: Apr 2010
Posts: 10,289
Received Thanks: 3,613
Du machst dir eine php datei die alle Dateien auf dem Server auflistet in dem Format:

/datei,md5;
/../datei,md5;
../../datei,md5;
..

Diese vergleicht dann dein Programm und Downloaded die Dateien, die dem User fehlen. Es gibt eventuell noch schnellere Methoden, am besten einfach mal Googeln. Außerdem ist es schwer dein Verfahren zu Verbessern ohne es zu kennen =).
Shawak is offline  
Old 09/30/2012, 01:00   #3
 
°Showii's Avatar
 
elite*gold: 33
Join Date: Oct 2011
Posts: 100
Received Thanks: 48
ich weiß du willst mir nur helfen...
aber genauso habe ich das oben geschrieben, dass ich bisher so meine patcher konzipiert habe...

Ich war damit auch immer zufrieden doch die überprüfung dauert mir einfach viel zu lange ...

mfg Showii
°Showii is offline  
Old 09/30/2012, 18:33   #4
 
kissein's Avatar
 
elite*gold: 0
Join Date: Sep 2005
Posts: 427
Received Thanks: 87
Von welcher Größe des Content ist in diesem Problem die rede?

z.B. ein 100 mb Videofile wird bei byte ca 30 sek brauchen für eine vergleich
kissein is offline  
Old 09/30/2012, 21:54   #5
 
elite*gold: 0
Join Date: May 2010
Posts: 793
Received Thanks: 268
überprüf doch einfach wann die datei das letzte mal geändert wurde (mit System.IO.File.GetLastWriteTime), dann ersetzt du einfach die, wo das datum der dateien auf dem pc neuer ist als die auf dem server.

das ist relertiv schnell da man dafür die datei nicht lesen muss, natürlich kann es passieren das eine datei neuer ist aber trotzdem der inhalt derselbe ist.
nkkk is offline  
Old 10/01/2012, 17:18   #6



 
Shawak's Avatar
 
elite*gold: 0
The Black Market: 259/0/0
Join Date: Apr 2010
Posts: 10,289
Received Thanks: 3,613
@nkkk: Das entspricht meinem Verfahren, bzw. dem, welches er schon benutzt, nur dass es anstatt md5 die Dateigröße verwendet.

Ich hab vergessen zu erwähnen, dass du die md5 der runtergeladenen Datei in einer xml oder Ähnlichem, also die "Version der Datei", nicht das du bei jeder Datei einzelnt die md5 ausliest, dann ist klar das es Jahre dauert ;D.
Shawak is offline  
Old 10/01/2012, 19:50   #7

 
boxxiebabee's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
^This.
Einfach nen zusätzliches Programm schreiben was die Dateien überwacht. Sollte etwas upgedated werden, Liste mit den md5-hashes aktuallisieren.
boxxiebabee is offline  
Reply


Similar Threads Similar Threads
Metin2.de Dateiüberprüfung..
08/15/2011 - Metin2 Private Server - 4 Replies
Guten Tag,Community. Ich wollte mal fragen,ob jemand eine Lösung dafür hat, dass wenn man auf Metin2.de z.B. die PC Dateien ändert/ersetzt, immer die Meldung kommt mit folgenden Worten: Hab schon die SuFu benutzt,jedoch nichts konkretes gefunden. Ich hoffe auf einige Antworten bezüglich dieses Problems. Das wars dann erstmal.
2011 Client.exe bin ohne Dateiüberprüfung
08/07/2011 - Metin2 Private Server - 6 Replies
Ja nun die letzte wirklich ausserordentlich wichtigste Frage für mich. Und zwar wie bekomme ich die Dateiüberprüfung in der 2011.bin oder exe mit dem Hexeditor raus ? Wenn ich die Zeilen von pack/index z.b. mit nullen im Hex ersetze kommt Cannot File Read. und wenn ich pack/index mit ..... ersetze kommt Cannot File ..... Read. Hat jemand dazu ein kleines Tut oder bzw eine Lösung dafür ?
Dateiüberprüfung rausnehmen
07/18/2011 - Metin2 Private Server - 1 Replies
Ich komm mal direkt zum Punkt, da es leicht eilig ist. Ich wollte fragen, wie man die Dateiüberprüfung raus nimmt, da ich dazu keine Tutorials gefunden habe. Es gibt paar möglichkeiten über eine andere exe von CranK, aber ich brauche meine exe, die ich aktuell hier bei mir habe und die hat aktuell nun mal eine überprüfung :X Fehlermeldung: "File 'pack/Index' is not latest version. Please launch patcher." hoffe der Titel stimmt und es ist wirklich die Dateiprüfung, die diese Probleme...
How to Dateiüberprüfung umgehen
06/30/2011 - Metin2 PServer Guides & Strategies - 6 Replies
Hey, zwar hat Danieel hier schon eine geänderte metin2client.exe released, allerdings wollte ich euch heute erklären, wie genau man denn den de clienten austricksen kann. Als aller erstes öffnet ihr die metin2client.bin mit dem Pe Explorer, dann klickt auf "Speichern unter" und speichert sie in eurem Metin2 ordner. Jetzt öffnet ihr die metin2client.bin, die so erstellt wurde (3,94mb groß müsste sie sein) mit eurem bevorzugten Hex Editor. Ihr sucht nach:



All times are GMT +1. The time now is 05:52.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.