<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://galratner.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Development : .NET</title><link>http://galratner.com/blogs/net/archive/tags/.NET/default.aspx</link><description>Tags: .NET</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Debug Build: 40407.4157)</generator><item><title>Watch folders with FileSystemWatcher</title><link>http://galratner.com/blogs/net/archive/2009/08/19/watch-folders-with-filesystemwatcher.aspx</link><pubDate>Wed, 19 Aug 2009 04:10:00 GMT</pubDate><guid isPermaLink="false">53e8f97d-af75-47ac-95ce-2ee2598c2e52:54</guid><dc:creator>Gal Ratner</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://galratner.com/blogs/net/rsscomments.aspx?PostID=54</wfw:commentRss><comments>http://galratner.com/blogs/net/archive/2009/08/19/watch-folders-with-filesystemwatcher.aspx#comments</comments><description>&lt;p&gt;FileSystemWatcher is a very powerful utility built into the .NET Framework. It allows us to watch and monitor any folder on our or remote computers for file changes. FileSystemWatcher is useful when using a folder as a Queue. For example: if you have a website that accepts file uploads and then distributes the files to media encoding servers or a CDN, you may want to use this class.&lt;br /&gt;FileSystemWatcher is a part of System.IO.&lt;br /&gt;You can use it as folows:&lt;/p&gt;
&lt;div style="font-family:Courier New;background:white;color:black;font-size:10pt;"&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:#2b91af;"&gt;FileSystemWatcher&lt;/span&gt; watcher = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;FileSystemWatcher&lt;/span&gt;();&lt;/p&gt;
&lt;p style="margin:0px;"&gt;watcher.Path = &lt;span style="color:#a31515;"&gt;@&amp;quot;C:\UploadedMedia\&amp;quot;&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;watcher.NotifyFilter = &lt;span style="color:#2b91af;"&gt;NotifyFilters&lt;/span&gt;.LastWrite | &lt;span style="color:#2b91af;"&gt;NotifyFilters&lt;/span&gt;.CreationTime;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;watcher.Filter = &lt;span style="color:#a31515;"&gt;&amp;quot;*.*&amp;quot;&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;watcher.Created += &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;FileSystemEventHandler&lt;/span&gt;(watcher_Created);&lt;/p&gt;
&lt;p style="margin:0px;"&gt;watcher.EnableRaisingEvents = &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="font-family:Courier New;background:white;color:black;font-size:10pt;"&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; watcher_Created(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color:#2b91af;"&gt;FileSystemEventArgs&lt;/span&gt; e)&lt;/p&gt;
&lt;p style="margin:0px;"&gt;{&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;span style="color:green;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Move to encoding server&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0px;"&gt;}&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://galratner.com/aggbug.aspx?PostID=54" width="1" height="1"&gt;</description><category domain="http://galratner.com/blogs/net/archive/tags/.NET/default.aspx">.NET</category></item></channel></rss>