*   >> läser Utbildning artiklar >> education >> languages

Ladda upp filer till FTP med .NET

public void Överför (sträng filnamn, sträng värd, sträng användarnamn, sträng lösenord) {Fileinfo fileInf = new Fileinfo (filnamn); string uri = "ftp: //" + värd + "/" + fileInf.Name; FtpWebRequest reqFTP = default (FtpWebRequest); //Skapa FtpWebRequest objekt från Uri tillgänglig reqFTP = (FtpWebRequest) FtpWebRequest.Create (ny Uri ("ftp: //" + värd + "/" + fileInf.Name)); //Ange WebPermission Credintials reqFTP.Credentials = new NetworkCredential (användarnamn, lösenord); //Som standard Keepalive är sant, där styranslutningen inte är stängd //efter ett kommando exekveras.

reqFTP.KeepAlive = false; //Ange kommandot som ska köras. reqFTP.Method = WebRequestMethods.Ftp.UploadFile; //Ange vilken typ dataöverföring. reqFTP.UseBinary = true; //Meddela servern om storleken på den uppladdade filen reqFTP.ContentLength = fileInf.Length; //Buffertstorleken är inställd på 2 kb int buffLength = 2048; byte [] buff = new byte [buffLength]; int contentLen = 0; //Öppnar en fil ström (System.IO.FileStream) att läsa filen som ska laddas upp Filestream fs = fileInf.OpenRead (); try {//Stream som filen ska vara uppladdning skrivs Stream STRM = reqFTP.

GetRequestStream (); //Läs från filflödet 2kb åt gången contentLen = fs.Read (buff, 0, buffLength); //Till Stream innehåll slutar samtidigt (contentLen = 0!) {//Skriv innehåll från filflödet till FTP Upload Stream strm.Write (buff, 0, contentLen); contentLen = fs.Read (buff, 0, buffLength); } //Stäng filflödet och Request Stream strm.Close (); fs.Close (); } Catch (Exception ex) {MessageBox.Show (ex.

Message "Ladda Error"); }} //Använd ovanstående funktion med lämpliga värden Omdömen

Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.