Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Porównywanie dwóch plików...


Rekomendowane odpowiedzi

Opublikowano

Proszę o pomoc :C Robię program. Mam już wszystko (Prawie :_:)
Jednak mam funkcję która pobiera plik z servera i porównuje go z lokalnym ;x I własnie nie wiem jakim sposobem to zrobić.
Chciałem cos na sume crc32, md5 albo sha256
Znalazłem udf'a ale nie mam pojęcia jak go używać. Może mi ktoś pomóc i dać namiary lub coś innego ;d ?

OndteAw.png
Opublikowano


$file1 = FileOpen(@ScriptDir&"/plik1.txt",16)

$read1 = FileRead($file1)

$file2 = FileOpen(@ScriptDir&"/plik2.txt",16)

$read2 = FileRead($file2)

If $read1 = $read2 Then

MsgBox(0,"","Pliki są równe")

Else

MsgBox(0,"","Pliki nie są równe")

EndIf

 

Opublikowano
$aha = InetGetSize("http://www.xxx.pl/patch/" & $plik, 1)
  $lol = FileGetSize(@ScriptDir & "\" & $plik)
  if $lol = $aha Then msgbox(0,"","to samo")

ew. możesz zrobić plik z każdą sumą md5 plików wrzucic na server, sciagnąć i potem porównując z md5 plikow na kompie, najlepiej zrobić ci też liste plików na kompie i servie a potem aby były synchronizowane ze sobą

Opublikowano

@up ma świętą rację, ale biblioteka MD5 trochę szwankuje czasami :P

Ja w patcherze po prostu sprawdzałem wielkość pliku przez FileGetSize - dokładność do 1 bajta, kiedy zmieniłem jedną literkę w MsgBoxie w skrypcie, skompilowałem go to wykryło że plik jest inny.

Jak chcesz używać MD5 to przerzuć się na C#, tam jest prosta obsługa tego.

 

//inetgetsize strasznie muli, przynajmniej na moim łączu 1mb/s

846331404756772371599.jpeg

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...