Forum

C# Dosya kopyalama ...
 
Bildirimler
Hepsini Temizle

C# Dosya kopyalama yazdırma(Flash disk'e)

2 Yazılar
2 Üyeler
0 Likes
558 Görüntüleme
(@MuhammedMusaGUNGOR)
Gönderiler: 6
Active Member
Konu başlatıcı
 

Bir arşiv programı geliştiriyorum ama takıldığım nokta var yardımcı olur musunuz. 
1. datetimepicker 
4. txtbox 
1. listbox 
var formda bunlarda bilgileri girip sonradanda listbox içerisinde de resim ekle butonum var bütün resimleri ekletip sonrasında da kaydet dediğimde o kayda ait yani misal olarak id si 17 olan kayıt bilgilerini Sql e ekliyor ve datagridview de gösteriyor listboxta seçili olan resimleride ana klasör altına kopyalıyor.Buraya kadar bir problem yok standart çalışma sistemi. 
Bundan sonra datagrid.. deki satıra tıkladığımda yukarıdaki txtboxlar doluyor ve o id ye ait resimlerde listbox'a geliyor işte bu andan sonra bir kopyala buttonu olacak ve kopyala dediği zaman datagrid... deki satırı bir .txt veya .doc dosyasına yazdıracak aynı zamanda id ye ait resimleride bir klasör veya flash disk e kopyalayacak. yani kopyala dediğinde flash içerisine Açıklamalar.txt veya Açıklamalar.doc ve 1.jpg, 2.jpg, 3.tif, 4.jpg, 5.tif diye bütün dosyaları atmış olacak. 
Bu kopyala buton işlevinde yardıma ihtiyacım var çok acil. 
Yardımlarınızı bekliyorum.

 

Kayıtları  

 int Oid = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value.ToString());

            string yol = "C:\\" + Oid;

            if (!Directory.Exists(yol))

            {

                if (!Directory.Exists(yol + "//resimler"))

                {

                    Directory.CreateDirectory(yol + "//resimler");

                }

                StreamWriter SW = new StreamWriter(yol +"//Aciklama.txt");

                SW.WriteLine("Belge Tarihi:    "+dataGridView1.CurrentRow.Cells[1].Value.ToString());

                SW.WriteLine("Belge Fon Kodu:  " + dataGridView1.CurrentRow.Cells[2].Value.ToString());

                SW.WriteLine("Belge Dosya No:  " + dataGridView1.CurrentRow.Cells[3].Value.ToString());

                SW.WriteLine("Belge Gömlek No: " + dataGridView1.CurrentRow.Cells[4].Value.ToString());

                SW.WriteLine("Belge Açıklama:  " + dataGridView1.CurrentRow.Cells[5].Value.ToString());

                SW.Close();

                

                foreach (string item in listBox1.Items)

                {

                    for (int i = 0; i < doldur.Rows.Count; i++)

                        {

                        listBox1.Items.Add(doldur.Rows[i]["ResimYolu"]);

                        }

                    File.Copy(item, doldur.Rows +"//resimler");

                }

 

Yukarıdaki kod ile .txt içi datagrid.. seçili satırı yazdırıyor lakin eklemiş olduğumuz listbox ta gösterdiğimiz resimleri kopyalayamıyoruz.

 

Yardımlarınızı rica ederiz.

resimleri eklediğimizde programın ana klasöründeki bin içerisinde Resimler diye bir klasöre kopyalıyor. 

 

 
Gönderildi : 07/12/2013 20:41

(@kenanilgun)
Gönderiler: 544
Üye
 

Merhaba,

Ne tür bir hata aldığınızı belirtmemişsiniz, burada IIS yetkileri ile ilgili bir problem yaşıyor olabilirsiniz. Hata ile ilgili detaylı bilgi paylaşırsanız bu gibi konularda daha hızlı yardımcı olabiliriz. 

 
Gönderildi : 15/12/2013 02:54

Paylaş: