title: How to detect file copy over local network with C#?
body: <p>I've to create a simple application with .NET Framework that detects when a remote user copy some file from the machine that the application will run on.</p>
  
  <p>Eg. </p>
  
  <ul>
  <li><strong>Machine1</strong> (The application will run here)</li>
  <li><strong>Machine2</strong></li>
  </ul>
  
  <p>A user on the <strong>Machine2</strong> access a shared directory on the <strong>Machine1</strong> and copies some files to some <strong>Machine2</strong> directory.</p>
  
  <p>I need log the file name that was copied and the IP/DNS that request the copy.</p>
  
  <p>Is there some Windows Message to do it?</p>
  
  <p>Or even any IO class?</p>
  
  <blockquote>
    <p>A requirement is that I have to do this through a custom application.</p>
  </blockquote>