Это можно сделать с помощью unc или ftp. Для более раннего (unc) вы можете использовать File.Copy (source, target) - для последнего вы можете использовать несколько приемов. Если вы сохраняете то, что пользователь хотел от машины на удаленном сайте, вы можете использовать веб-клиент (System.Net.WebClient) для загрузки файлов через любой доступный URL-адрес (например, включить просмотр файлов в IIS).
Если вы можете использовать .NET 2.0, у вас есть лучшие варианты с более надежными объектами (например, FtpRequest) - есть ли резон, почему вы не можете использовать .NET 2.0?