Notes:
This example must be run in administrative mode.
Only one simultaneous client is supported.
For simplicity, filenames are assumed to be all ASCII (for the filename part in the Content-Disposition header) and file access errors are not handled.
using System;
using System.IO;
using Syst...