Frage zu ProgressBar

23/08/2007 - 14:56 von Brian Schmalisch | Report spam
Hallo,

ich habe eine rekursive Methode zum Kopieren von Verzeichnissen und Dateien
erstellt und hàtte gerne, dass der Kopierzustand über eine Progressbar
angezeigt wird.

Meine Funktion:
static void CopyDir(string sourceName,string destName)
{
if(!Directory.Exists(destName))
Directory.CreateDirectory(destName);

DirectoryInfo sourceDir = new DirectoryInfo(sourceName);

foreach (DirectoryInfo di in sourceDir.GetDirectories())
CopyDir(di.FullName, destName + di.FullName.Substring(
di.FullName.LastIndexOf('\\')));

foreach (FileInfo fi in sourceDir.GetFiles())
fi.CopyTo(destName + '\\' + fi.Name);
}

Wie könnte man hier eine Progressbar mit einbauen? Geht das?

Brian
 

Lesen sie die antworten

#1 Frank Dzaebel
23/08/2007 - 15:10 | Warnen spam
Hallo Brian,

ich habe eine rekursive Methode zum Kopieren von Verzeichnissen und Dateien
erstellt und hàtte gerne, dass der Kopierzustand über eine Progressbar
angezeigt wird. [...]
Wie könnte man hier eine Progressbar mit einbauen? Geht das?



Nun, da ist eher der Marquee-Stil geeignet, da
normal die Anzahl bzw. Zeit nicht vorher feststeht,
wenn Du nicht eigene/fremde Indizierung-Verfahren
benutzt:

progressBar1.Style = ProgressBarStyle.Marquee;

Oder eine Animation über PictureBox mit
einem animated Gif o.à. nutzen.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen