Um eine Datei auf einen Server hochzuladen, verwendest du die Klasse WebClient, die du in System.Net findest. Die Klasse WebClient implementiert das Protokoll IDisposable und wird deshalb mit der using-Anweisung verwendet.
Gegenüber einem Server musst du deine Nutzungsberechtigung mit einem Benutzernamen und einem Passwort nachweisen. Diese Anmeldeinformationen werden in einer Instanz von NetwortCredential zusammengefasst und dem WebClient zugewiesen.
using (System.Net.WebClient client = new System.Net.WebClient()) { client.Credentials = new System.Net.NetworkCredential("Benutzername", "Passwort"); client.UploadFile("Speicherort", "Dateiname"); }
In diesem einfachen Schema fehlt aber die Ausnahmenbehandlung und die ist immer nötig, wenn Netwerkdienste verwendet werden.