title: How can i use FileSystemWatcher created not change
body: <p>i have some questions about FileSystemWatcher of C#.</p>
  
  <p>Here is my code as below.</p>
  
  <pre><code>    private void MyFileSystemWatcher()
      {
          _watch = new FileSystemWatcher(path);
          _watch.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName | NotifyFilters.Size;
          _watch.Filter = "*.*";
          _watch.IncludeSubdirectories = true;
  
          _watch.Changed += new FileSystemEventHandler(_watch_Changed);
          _watch.Created += new FileSystemEventHandler(_watch_Created);
  
          _watch.EnableRaisingEvents = true;
      }
  
      private void _watch_Changed(object sender, FileSystemEventArgs e)
      {
          Console.WriteLine("File changed: {0}", e.Name);
      }
  
      private void _watch_Created(object sender, FileSystemEventArgs e)
      {
          Console.WriteLine("File created: {0}", e.Name);
      }
  </code></pre>
  
  <p>When I drop book.txt to directory, it is my result.</p>
  
  <pre><code>File created: book.txt
  File changed: book.txt
  </code></pre>
  
  <p>But It's not the result I expected. I hope it just trigger off the created event.</p>
  
  <pre><code>File created: book.txt
  </code></pre>
  
  <p>How can I improve my code. I can't remove the changed event, I have use of the other case.</p>