Bu yazımızda C# Windows Formda seçtiğimiz resim dosyasına tekil bir isim yani rastgele benzersiz bir isim vererek projemizin içine dahil eden bir örnek oluşturacağız. Projemize 1 adet PictureBox ve 2 adet Button ekleyerek örneğimize başlayalım.
Seç Butonu ile OpenFileDialog kullanarak resim seçeceğiz. Seçtiğimiz bu resmin PictureBox içinde görüntülenmesini sağlayacağız. Daha sonra Kopyala butonuna basarak Projemizde Bin/Debug içine oluşturmuş olduğumuz “img” klasörüne kopyalayacağız.
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 40 41 42 43 44 45 46 47 48 49 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace resim_copy_guid { public partial class Form1 : Form { public Form1() { InitializeComponent(); } string dosyaYolu; string dosyaAdi; private void button1_Click(object sender, EventArgs e) { OpenFileDialog dosya = new OpenFileDialog(); dosya.Filter = "Resim Dosyası |*.jpg;*.nef;*.png | Tüm Dosyalar |*.*"; dosya.ShowDialog(); dosyaYolu = dosya.FileName; pictureBox1.ImageLocation = dosyaYolu; } private void button2_Click(object sender, EventArgs e) { dosyaAdi = Path.GetFileName(dosyaYolu); //Dosya adını alma string kaynak = dosyaYolu; string hedef = Application.StartupPath + @"\img\"; string yeniad = Guid.NewGuid() + ".jpg"; //Benzersiz isim verme File.Copy(kaynak, hedef + yeniad); } private void Form1_Load(object sender, EventArgs e) { } } } |
Projemizi çalıştırdığımızda ve bilgisayar üzerinde bulunan herhangi bir resmi seçip Kopyala butonuna bastığımızda Daha önceden oluşturmuş olduğumuz img içine resmin kopyalandığı görülecektir.
merhaba hocam bir proje yapıyorum . ben pdf den soruları seçip image olarak veritabanına kaydetmek istyorum bunu nasıl yapabilirim bu konuda bana yardımcı olabilirmisiniz.
benzersiz isim yerine kullanıcının istediği bir isim ile resim kaydetmek mümkün mü?
sizin sitenizden çok sey öğrenmiş uygulamış oldum. bi kücük win form örneğim var . openfiledialog ile sectiğim herhangi bir dosyayı proje içinde istediğim klasor altına atmak istiyorum . nasıl yapabilirim
Faydalı olduğuna sevindim. Proje içerisinde kopyalayacağınız yer sabit mi olacak yoksa onu da mı OpenFileDialog ile seçeceksiniz.