public void Upload (string filnavn, snor vært, snor brugernavn, snor password) {Fileinfo fileInf = ny Fileinfo (filnavn); string uri = "ftp: //" + host + "/" + fileInf.Name; FtpWebRequest reqFTP = standard (FtpWebRequest); //Opret FtpWebRequest objekt fra Uri forudsat reqFTP = (FtpWebRequest) FtpWebRequest.Create (ny Uri ("ftp: //" + host + "/" + fileInf.Name)); //Give WebPermission Credintials reqFTP.Credentials = ny NetworkCredential (brugernavn, adgangskode); //Som standard KeepAlive er sandt, hvor kontrollen forbindelsen ikke er lukket //efter en kommando udføres. reqFTP.
KeepAlive = false; //Angiv kommando, der skal udføres. reqFTP.Method = WebRequestMethods.Ftp.UploadFile; //Angiv typen dataoverførsel. reqFTP.UseBinary = true; //Informer serveren om størrelsen af den uploadede fil reqFTP.ContentLength = fileInf.Length; //Bufferen er indstillet til 2 kb int buffLength = 2048; byte [] = buff nye byte [buffLength]; int contentLen = 0; //Åbner en fil strøm (System.IO.FileStream) til at læse den fil, der skal uploades FileStream fs = fileInf.OpenRead (); try {//Stream, som filen skal upload er skrevet Stream STRM = reqFTP.
GetRequestStream (); //Læs fra filen stream 2kb ad gangen contentLen = fs.Read (buff, 0, buffLength); //Till Stream indhold ender mens (contentLen = 0!) {//Skriv Indhold fra filen stream til FTP Upload Stream strm.Write (buff, 0, contentLen); contentLen = fs.Read (buff, 0, buffLength); } //Luk filen stream og Request Stream strm.Close (); fs.Close (); } Catch (Exception ex) {MessageBox.Show (ex.
Message, "Upload Error"); }} //Brug ovenstående funktion med passende værdier