progress bar pri delete file   zodpovězená otázka

VB.NET, WinForms

Dobry den, chcel by som vás poprosit o pomoc s tymto malym problemom. Chcel by som dosiahnut, aby sa mi pocas mazania suboru metodou fi.Delete(), kde fi as FileInfo=New FileInfo(myFile), zobrazoval stav mazania ako progressbar. Neviem sa dogooglit, ci existuje nejaka .Net funkcia, alebo sa musi pouzit nejake API. Vsade je len priklad na download progress bar. Budem vdacny za akekolvek "nastartovanie", alebo nejaku vasu skusenost z praxe. Dakujem

nahlásit spamnahlásit spam 0 odpovědětodpovědět

No zaprvé nevím, proč k mazání souborů používáte New FileInfo, když je proto speciálně určená statická metoda System.IO.File.Delete. Kromě toho mazání souboru není vůbec náročná operace, kvůli které by se vyplatilo zavádět ProgressBar, ten se používá maximálně v případě mazání více souborů, kde počet souborů ke smazání je 100% a počet již smazaných souborů X %.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Dakujem za odpoved. Pouzivam aj metodu File.Delete, ale myslel som si, ze FileInfo by som mohol vyuzit pri mazani suboru na odchytenie vymazanych bytov. Progress bar som chcel vyuzit na mazanie velkych suborov (foto vo formate RAW (*.CR2), kedy bezna velkost je niekolko MB (mam subory od 7 - 35MB).

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Soubor se nemaže bajt po bajtu protože by to bylo extrémně neefektivní, ale pouze se smaže záznam z alokační tabulky. Proto ho lze také většinou snadno obnovit - fyzická data souboru na disku zůstávají, pouze se jimi zabrané místo označí jako volné. Smazat soubory o velikosti 35 MB je otázka maximálně několika vteřin.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

OK, tak som to vyriesil tak, ze pocas operacie mazania bude zobrazeny modal form s info o nazve prave mazaneho suboru.

Este raz dakujem za Vase reakcie.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback