Anonymní profil Prochy – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Prochy – Programujte.comAnonymní profil Prochy – Programujte.com

 

Příspěvky odeslané z IP adresy 147.230.156.–

Prochy
.NET › [C#] Kopírování složek
8. 12. 2011   #150994

Tak teď mi to najednou, začlo fungovat a ani nevim kde sem měl teda problém. Tak se omlouvám za zbytečné založení vlákna. 

Prochy
.NET › [C#] Kopírování složek
8. 12. 2011   #150991

Dobrý den,

dnes na cvičení jsem dělali takovou jednoduchou úlohu na kopírování. Prostě napevno např. zkopírovat soubory z adresáře temp do nějakého zvoleného, to vše pomocí BackgroundWorkeru. To vše mi funguje, ale problém mi nastane, že když dám kopírovat např. 4GB soubor, tak se provede RunWorkerComplete ještě předtím, než se ten soubor kompletně zkopíruje. Tak jestli je nějaká funkce, která počká než se ten soubor dokopíruje a potom začne kopírovat, další soubor?

Zde příkládám svoji část kódu v DoWork:

            DirectoryInfo temp = new DirectoryInfo(@"c:\temp\");
            FileInfo[] temps = temp.GetFiles();                                 
            int i = 0;
            foreach (FileInfo a in temps)
            {
                i++;               
                backgroundWorker1.ReportProgress(i);               
                a.CopyTo(@"c:\Kopírování\" + a.Name);
               
            }

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý