Forum

Bildirimler
Hepsini Temizle

metod yazmak

2 Yazılar
2 Üyeler
0 Reactions
498 Görüntüleme
(@ademyalcin)
Gönderiler: 17
Eminent Member
Konu başlatıcı
 

merhaba arkadaşlar ;

 

string ResimAdi = ""; string uzanti = "";

        if (fuRes2.HasFile)

        {

            uzanti = Path.GetExtension(fuRes2.PostedFile.FileName);

            ResimAdi = Seo.Temizle(baslik) + "_Resim2_" + IlanId + uzanti;

            fuRes2.SaveAs(Server.MapPath("ilanResimleri/Silinecek" + uzanti));

            int deger = 200;

            Bitmap resim = new Bitmap(Server.MapPath("ilanResimleri/Silinecek" + uzanti));

            using (Bitmap YeniResim = resim)

            {

                double Genislik = YeniResim.Width;

                double Yukseklik = YeniResim.Height;

                double oran = 0;

                if (Genislik > deger)

                {

                    oran = Genislik / Yukseklik;

                    Genislik = deger;

                    Yukseklik = Genislik / oran;

                    Size degerler = new Size(Convert.ToInt32(Genislik), Convert.ToInt32(Yukseklik));

                    Bitmap SonResim = new Bitmap(YeniResim, degerler);

                    SonResim.Save(Server.MapPath("ilanResimleri/200/" + ResimAdi));

                    SonResim.Dispose();

                    YeniResim.Dispose();

                    resim.Dispose();

                }

                else

                    fuRes2.SaveAs(Server.MapPath("ilanResimleri/200/" + ResimAdi));

            }

            // resimin 700 boyutu için

            deger = 700;

            resim = new Bitmap(Server.MapPath("ilanResimleri/Silinecek" + uzanti));

            using (Bitmap YeniResim = resim)

            {

                double Genislik = YeniResim.Width;

                double Yukseklik = YeniResim.Height;

                double oran = 0;

                if (Genislik > deger)

                {

                    oran = Genislik / Yukseklik;

                    Genislik = deger;

                    Yukseklik = Genislik / oran;

                    Size degerler = new Size(Convert.ToInt32(Genislik), Convert.ToInt32(Yukseklik));

                    Bitmap SonResim = new Bitmap(YeniResim, degerler);

                    SonResim.Save(Server.MapPath("ilanResimleri/700/" + ResimAdi));

                    SonResim.Dispose();

                    YeniResim.Dispose();

                    resim.Dispose();

                }

                else

                    fuRes2.SaveAs(Server.MapPath("ilanResimleri/700/" + ResimAdi));

            }

            FileInfo FiSilinecek = new FileInfo(Server.MapPath("ilanResimleri/" + uzanti));

            FiSilinecek.Delete();

            SqlConnection baglanti = system.baglan();

            SqlCommand cmdVitrin = new SqlCommand("Update IlanResim Set Resim2=@Resim2", baglanti);

            cmdVitrin.Parameters.Add("IlanId", IlanId);

            cmdVitrin.Parameters.Add("Resim2", ResimAdi);

            cmdVitrin.ExecuteNonQuery();

            imgResim2.ImageUrl = "ilanResimleri/200/" + ResimAdi;

        }

        else

        {

            SqlConnection baglanti = system.baglan();

            SqlCommand cmdVitrin = new SqlCommand("Update IlanResim Set Resim2=@Resim2", baglanti);

            cmdVitrin.Parameters.Add("IlanId", IlanId);

            cmdVitrin.Parameters.Add("Resim2", "VitrinResim.png");

            cmdVitrin.ExecuteNonQuery();

            imgResim2.ImageUrl = "ilanResimleri/200/VitrinResim.png";

        }

 

 

yukarıda görmüş oldugunuz kod da sadece değişcek şeyler "imgResim2" ,   "fuRes2",  "Resim2"," _Resim2_" bu kısımlar bunu metodla nasıl yapabilirim ?

 
Gönderildi : 22/09/2012 00:13

(@serkanates)
Gönderiler: 1323
Üye
 
Aşağıdaki gibi kullanabilirsiniz. Nesne tabanlı programlamanın temellerinden olan sınıf kavramını ve kullanımını incelemenizi tavsiye ederim.
 
İyi çalışmalar. 
 
### Örnek ###
 
        private void mesaj(string _metin1, string _metin2)
        {
            MessageBox.Show(_metin1 + "\n" + _metin2);
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            mesaj("Birinci mesaj","İkinci mesaj");
        } 
 
Not : Kodunuzu incelemedim. Sadece sorunuzu yönlendirecek bir örnek yazdım.
 
İyi çalışmalar. 
 
 
Gönderildi : 29/09/2012 03:07

Paylaş: