title: Good way to send a large file over a network in C#?
body: <p>I am trying to build an application that can request files from a service running on another  machine in the network. These files can be fairly large (500mb + at times). I was looking into sending it via TCP but I'm worried that it may require that the entire file be stored in memory.</p>
  
  <p>There will probably only be one client. Copying to a shared directory isn't acceptable either. The only communication required is for the client to say "gimme xyz" and the server to send it (and whatever it takes to ensure this happens correctly).</p>
  
  <p>Any suggestions?</p>