Avatar billede mercutio Nybegynder
07. februar 2004 - 17:28 Der er 3 kommentarer

Hvordan overvåger man en folder?

Hejsa. Det skal først lige siges jeg er ny til .NET jeg har indtil for nyligt kun programmeret Java men har læst lidt om .NET og nu må det være tid at prøve at lave et lille program.

Jeg vil lave et program som kan overvåge en folder (Det kan jeg nemlig bruge til noget =) )og skal kunne fortælle mig hvor mange filer der ligger i folderen. Hvordan laves det? Jeg har hørt man kan lave det så selve det at der sker en ændring i folderen trigger mit program...

På forhånd tak.
Merc.
Avatar billede jepsen999 Nybegynder
08. februar 2004 - 19:31 #1
Brug System.IO.Directory eller System.IO.DirectoryInfo til at fortælle hvor mange filer der er i folderen.

For at overvåge folderen kan du bruge System.IO.FileSystemWatcher
F.eks.:

private System.IO.FileSystemWatcher fileSystemWatcher1;

public Form1()
{
InitializeComponent();

this.fileSystemWatcher1.Path=@"c:\temp\";
this.fileSystemWatcher1.Changed += new System.IO.FileSystemEventHandler(fileSystemWatcher1_Changed);
}

private void fileSystemWatcher1_Changed(object sender, System.IO.FileSystemEventArgs e)
{
  MessageBox.Show(e.Name);
}
Avatar billede mercutio Nybegynder
17. september 2004 - 00:04 #2
kan jeg få et svar?
Avatar billede tuxic Nybegynder
04. juli 2005 - 20:16 #3
Vær opmærksom på (det er du sikkert allerede) at FileSystemWatcher fyrer mange events af  også hvor man umiddelbart tror at der kun "burde ske 1 ting". Så jeg plejer at vente lidt (fx 250 ms) fra sidste event og til at jeg begynder at reagere på events.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester