468,110 Members | 1,793 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 468,110 developers. It's quick & easy.

monitoring foler for file modification

Hi all,

Can someone point me in the direction on this one, resources or examples.
I am writing a Windows Service to monitor a folder. When I file is modified
within the folder or any subfolders it should write the name of the file to
a xml file.
Then at a specifed time all the files in the xml quene will be backed up on
a network share.

How would I go about monitoring a folder and all subfolders and detect when
a file within has been modifed?
Thanks,
Ron Vecchi
Nov 15 '05 #1
3 3928
Ron,
Have you looked at the System.IO.FileSystemWatcher class?

It allows you to watch for changes in a specified directory, and its
subdirectories.

Hope this helps
Jay

"Ron Vecchi" <rv*****@xilehdvecchi.com> wrote in message
news:OI**************@TK2MSFTNGP11.phx.gbl...
Hi all,

Can someone point me in the direction on this one, resources or examples.
I am writing a Windows Service to monitor a folder. When I file is modified within the folder or any subfolders it should write the name of the file to a xml file.
Then at a specifed time all the files in the xml quene will be backed up on a network share.

How would I go about monitoring a folder and all subfolders and detect when a file within has been modifed?
Thanks,
Ron Vecchi

Nov 15 '05 #2
Check out the FileSystemWatcher documentation in the .NET
framework SDK reference. It has an example that claims to do
what you want. I'm attaching the C# example from that page
below.

Andrew Queisser

***********************
public class Watcher
{

public static void Main()
{

string[] args = System.Environment.GetCommandLineArgs();

// If a directory is not specified, exit program.
if(args.Length != 2)
{
// Display the proper way to call the program.
Console.WriteLine("Usage: Watcher.exe (directory)");
return;
}

// Create a new FileSystemWatcher and set its properties.
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = args[1];
/* Watch for changes in LastAccess and LastWrite times, and
the renaming of files or directories. */
watcher.NotifyFilter = NotifyFilters.LastAccess |
NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName;
// Only watch text files.
watcher.Filter = "*.txt";

// Add event handlers.
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);

// Begin watching.
watcher.EnableRaisingEvents = true;

// Wait for the user to quit the program.
Console.WriteLine("Press \'q\' to quit the sample.");
while(Console.Read()!='q');
}

// Define the event handlers.
private static void OnChanged(object source, FileSystemEventArgs e)
{
// Specify what is done when a file is changed, created, or deleted.
Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
}

private static void OnRenamed(object source, RenamedEventArgs e)
{
// Specify what is done when a file is renamed.
Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath,
e.FullPath);
}
}


"Ron Vecchi" <rv*****@xilehdvecchi.com> wrote in message
news:OI**************@TK2MSFTNGP11.phx.gbl...
Hi all,

Can someone point me in the direction on this one, resources or examples.
I am writing a Windows Service to monitor a folder. When I file is modified within the folder or any subfolders it should write the name of the file to a xml file.
Then at a specifed time all the files in the xml quene will be backed up on a network share.

How would I go about monitoring a folder and all subfolders and detect when a file within has been modifed?
Thanks,
Ron Vecchi

Nov 15 '05 #3
Thanks, this got me going

Ron

"Ron Vecchi" <rv*****@xilehdvecchi.com> wrote in message
news:OI**************@TK2MSFTNGP11.phx.gbl...
Hi all,

Can someone point me in the direction on this one, resources or examples.
I am writing a Windows Service to monitor a folder. When I file is modified within the folder or any subfolders it should write the name of the file to a xml file.
Then at a specifed time all the files in the xml quene will be backed up on a network share.

How would I go about monitoring a folder and all subfolders and detect when a file within has been modifed?
Thanks,
Ron Vecchi

Nov 15 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

4 posts views Thread by johnm | last post: by
reply views Thread by Jeff Reed | last post: by
reply views Thread by Ron Simpson | last post: by
5 posts views Thread by Joe | last post: by
3 posts views Thread by rohit | last post: by
1 post views Thread by Solo | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.