Si esatto proprio con i socket.
Ti apri il file ncon uno stream in lettura e poi te lo invii in un socket ad un pc remoto
ora per quanto riguarda i socket purtroppo conosco solo la teoria che puoi trovare sul sito della microsft su http://msdn.microsoft.com per cui non posso aiutarti comunque spero almeno di averti indicato la strada.
P.S. le classi socket si trovano nel namespace System.Net.Sockets