Here\'s the setup:
1 web server running a C# app to which my users (stored in a MySQL database on said server) authenticate.
1 file server
This thread has my solution to keep memory usage down while users are downloading files. You probably want a bigger buffer than my sample uses, though.