C# ile Dosya Upload Google'da Ara Büyüt Küçült

Genişlet
19 Nisan 2010 – 13:09

C# ile uzaktaki server a uplaod yapmak için aşağıdaki fonksiyonu kullanabilirsiniz.Ftp bilgilerinizi girerek ve dosya dizininizi belirterek uplaod yapabilirsiniz..

Kodlar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public string siteAdi = ""; //örn. csharptr.com
public string kullaniciAdi = ""; //k.adi
public string sifre = ""; //sifre
//yukarıda FTP bilgilerinizi giriniz

private void Upload(string FtpServer, string Username, string Password, string filename)
{
     FileInfo fileInf = new FileInfo(filename);
     string uri = "ftp://" + FtpServer + "/klasor/" + fileInf.Name;//Burada uplaod ediceğiniz dizini tam oalrak belirtmelisiniz.
     FtpWebRequest reqFTP;
     reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
     reqFTP.Credentials = new NetworkCredential(Username, Password);
     reqFTP.KeepAlive = false;
     reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
     reqFTP.UseBinary = true;
     reqFTP.ContentLength = fileInf.Length;
     int buffLength = 2048;
     byte[] buff = new byte[buffLength];
     int contentLen;
     FileStream fs = fileInf.OpenRead();

     try
     {
          Stream strm = reqFTP.GetRequestStream();
          contentLen = fs.Read(buff, 0, buffLength);
          while (contentLen != 0)
          {
               strm.Write(buff, 0, contentLen);
               contentLen = fs.Read(buff, 0, buffLength);
          }
          strm.Close();
          fs.Close();
          }
          catch (Exception ex)
          {
           MessageBox.Show(ex.Message, "Upload Error");
      }

}

Eğer bu kodları yaptıktan sonra 550 hatası alıyor iseniz upload ediceğiniz dizini tam olarak belirtmemişsinizdir veya yanlış belirtmişsinizdir.Daha sonra bu fonksyionu çağırarak uplaod işlemini yapabilirsiniz..

Yazan : Mertcan Kurtaran

Etiketler Etiketler: ”

Benzer Yazılar

  • Benzer Yazı Bulunamadı!
  1. 3 yorum yapılmış

  2. user avatar Mehmet Tan

    Web service ile Upload nasıl olur sence güzel olmazmı. :) )

    Sitede Web servisimiz yüklü olsun bilgisayarda ise programcığımız. We dosyayı yükleyelim

    20 Kasım 2010 - 02:14

  3. user avatar lucy

    Bir sorum olacak . Bir tane dosya yüklerken bu çok işe yarıyor,fakat ben 1000 tane resim yüklemek istiyorum mesela . Her bir resim için ftp bağlantısını kapatıp açıyor .
    10 dakikada yüklenecek resi yaklaşık 2 saatte yükleniyor.
    Bir kere bağlantı yapıp,sadece dosya yükleme olayını nasıl gerçekleştirebilirim ?

    6 Mart 2011 - 16:16

  4. user avatar Mertcan Kurtaran

    1000 tane resim göndermek zaten normal ftp programlarıyla bile uzun süren bir işlem ancak şöyle birşey düşünülebilir aynı anda birden fazla bağlantı açabilirsin bu fonksiyonu kullanarak mesela aynı anda 5 resim gönderebilirsin tabi denemedim bilmiyorum ama bu şekilde daha hızlı transfer edebilirsin.

    6 Mart 2011 - 19:44

Yorum Yap

Isim : (gerekli)
E-mail : (gerekli)
Yorumunuz: