Diskuze: Problém pri druhom uložení fotky
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 16 zpráv z 16.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Není to tím, že zapisuješ na céčko? Zkus spustit program jako administrátor.
Ten GenericError může být prakticky cokoli, navíc tyhle funkce kolem
grafiky jsou myslím unmanaged, takže to půjde debugovat pěkně blbě. Zkusil
bych metodu postupného ořezávání kódu, až získáš opravdu jen pár
řádků, na kterých to spadne. Takovouhle špagetu bys jinak debugoval asi
dlouho
Jak vidíš, tak ti to je úplně k ničemu, když nevíš proč. Musíš vyloučit že to dělá něco nad tím.
Ja tipujem že to robí to Compare... Otvorí fotku a program ju stále používa a preto nechce uložiť nový ( len moja teória ktorú idem otestovať do praxe )
//edit: dal som na button iba odfotiť snímok a ten funguje ako má... čiže to bude na 99,9% chyba v tom compare :/
Zdroják Compare si sem nedal. Každopádně až to osekáš, tak zjistíš kde je chyba.
Link na compare --> http://pastebin.com/eNY28KNn <--
Zdrojové kód vkládej sem do fóra. Kdybys psal objektově, tak se sem ty metody i vejdou. Promiň, ale ten kód je opravdu příšerný. Je to špageta, kde voláš ještě nějakou rekurzi a dole dokonce dispose(). Tady je hezky vidět, proč se programy nemají psát jak tě to zrovna napadne. To ladění ti nezávidím, kdybys to měl rozdělené na metody, jednoduše bys poznal kde je chyba a hlavně by se ti sám volal GC.
Já to za tebe dubugovat nebudu. Prostě to postupně ořezej a zjisti kdy ti to začne chybovat, již jsme ti to psal. Jinak to asi nevyřešíš.
Obvykle je mnohem jednodušší spočítat MD5 nebo SHA1 z porovnávaných obrázků a porovnávat jen výsledky. Dokonce se mi osvědčilo podle nich pojmenovat soubory na disku. Nikdy se nic neuloží 2×.
Neporadím, protože ani nevím která část to využívá. Chápu, že se ti to nechce ladit, ale prostě ti nic jiného nezbude.
Zobrazeno 16 zpráv z 16.