c# ile ftpye dosya yükleme kodu
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.siteadresim.com/httpdocs/veri.jpg");
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential("ftpkullanıcıadı", "ftpkullanıcısifre");
// Login olmak için gerekli bilgilerini olusturalım.
StreamReader sourceStream = new StreamReader("Dosyayolu");
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
Burda ise ftpden dosya çekme kodu
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.siteadı.com/httpdocs/veri.jpg");
request.Credentials = new NetworkCredential("ftpkullanıcıadı", "ftpkullanıcısifre");
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
{
Stream data = response.GetResponseStream();
string targetPath = "D:/ftpdengelen.png";//Local makinedeki dosyanın tam yolunu belirtelim
if (File.Exists(targetPath)) // Dosya varsa sil.
File.Delete(targetPath);
byte[] byteBuffer = new byte[4096];
// Dosyayı loacal makinemize aktarıyoruz
using (FileStream output = new FileStream(targetPath, FileMode.CreateNew))
{
int bytesRead = 0;
do
{
bytesRead = data.Read(byteBuffer, 0, byteBuffer.Length);
if (bytesRead > 0)
{
output.Write(byteBuffer, 0, bytesRead);
}
}
while (bytesRead > 0);
}
}