C# openFileDialog Kontrolü
Bu kontrol sayesinde kullanıcılar windows'un kullandığı ortak iletişim formlarını kullanarak dosya yükleme işlemlerini gerçekleştire bilirler.
- openFileDialog.ShowDialog()
openDialog pencerisinin açılmasını sağlayan koddur. Bir butonun click olayına yazıldığında dosya windows'un bilindik dosya açma ekranı karşımıza çıkar.
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
}
- openFileDialog1.Title()
openFileDialog penceresinin başlığını belirler. openFileDialog1.ShowDialog() komutundan önce kullanılmalıdır. Çünkü pencere açıldıktan sonra Title' a değer atasanız bile formun başlığı değişmeyecektir.
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "Lütfen Dozya Seçiniz";
openFileDialog1.ShowDialog();
}
- openFileDialog1.Filter()
openFileDialog penceresindesadece belirli uzantılı dosyaların listelenmesini istiyorsanız bu kodu kullanmalısınız.
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "Lütfen Dozya Seçiniz";
openFileDialog1.Filter = " (*.jpg)|*.jpg|(*.png)|*.png";
openFileDialog1.ShowDialog();
}
Burada sadece jpg ve png uzantılı dostaların listelenmesini istiyorum.
- openFileDialog1.FilterIndex()
Filtreleme yaparken varsayılan olarak hangisinin kullanılacağını belirler. Mesela openDialog penceresi ilk açıldığın varsayılan olarak belirlenen değer jpg ise önce jpg resimler çıkar.
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "Lütfen Dozya Seçiniz";
openFileDialog1.Filter = " (*.jpg)|*.jpg|(*.png)|*.png";
openFileDialog1.FilterIndex = 1; // varsayılan olarak jpg uzantıları göster
openFileDialog1.ShowDialog();
}
- openFileDialog1.InitialDirectory
openFileDialog penceresinin varsayılan olarak açılması istenilen klasörün yolunu belirler.
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "Lütfen Dozya Seçiniz";
openFileDialog1.Filter = " (*.jpg)|*.jpg|(*.png)|*.png";
openFileDialog1.FilterIndex = 1;
openFileDialog1.InitialDirectory="C:\\Documents and Settings\\Emrah\\Desktop\\blog";
openFileDialog1.ShowDialog();
}
- openFileDialog1.Multiselect
True değeri aktarılırsa openDialog penceresinde shift tuşuna basarak birden fazla dosya seçilebilinir.
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "Lütfen Dozya Seçiniz";
openFileDialog1.Filter = " (*.jpg)|*.jpg|(*.png)|*.png";
openFileDialog1.FilterIndex = 1;
openFileDialog1.InitialDirectory="C:\\Documents and Settings\\Emrah\\Desktop\\blog";
openFileDialog1.Multiselect = true;
openFileDialog1.ShowDialog();
}
- openFileDialog1.FileNames
seçilen dosyanın yolunu belirler. Mesela seçilen dosyanın yolunu bir textbox a yazdıralım.
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "Lütfen Dozya Seçiniz";
openFileDialog1.Filter = " (*.jpg)|*.jpg|(*.png)|*.png";
openFileDialog1.FilterIndex = 1;
openFileDialog1.InitialDirectory="C:\\Documents and Settings\\Emrah\\Desktop\\blog";
openFileDialog1.Multiselect = true;
openFileDialog1.ShowDialog();
foreach (string str in openFileDialog1.FileNames)
textBox1.Text = str;
}
Umarım Biraz olsun yardımcı olabilmişimdir.
YanıtlaSilseçilen bu dosyayı datagride eklemem gerekiyor bunu nasıl yapabilirim
YanıtlaSilstring cs = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES\";", @"C:\Documents and Settings\hhark\Belgelerim\a.xlsx ");
OleDbConnection _cn = new OleDbConnection(cs);
OleDbCommand _cmd = new OleDbCommand("SELECT * FROM [Sayfa1$]", _cn);
OleDbDataAdapter _da = new OleDbDataAdapter(_cmd);
DataTable _dt = new DataTable();
_cn.Open();
_da.Fill(_dt);
_cn.Close();
dataGridView1.DataSource = _dt;
şeklinde yapıyordum dizin belirttiğim yere bunu nasıl uygularım? yardımcı olurmusunuz
Seçilen dosyan excel dosyasımı? Tam anlayamadım... Eğer excel dosyasıysa seçilen dosyanın adını ve uzantısını textbox tan al ve bir bağlantı yoluyla yeniden çağır... Bilmem anlatabildim mi?
YanıtlaSilEmrah abii herşey hoş güzelde iptala tıkladıgımızda hata veriyor :(
YanıtlaSilkodu bana yollarsan sana yardımcı olabilirim...
YanıtlaSilİptal butonuna tıklandığında programın ne yapacağını yazman gerekiyor olabilir...
foreach (string str in penFileDialog1.FileNames)
YanıtlaSiltextBox1.Text = str;
bu kısım çok işime yaradı sonsuz teşekkürler..
Kodları yapıştırdığımda
YanıtlaSilopenFileDialog1. 'in varolmadığı uyarısını veriyor program.
nasıl düzeltebilirim
önce formuna openFileDialog1 sürükleyip bırakmalısın. Nereden sürükleyeceğim diyorsan yandaki tools bardan sürükleyeceksin
YanıtlaSilTeşekkür ederim çok faydalı oldu
YanıtlaSilFiltere txt yapıyorum ancak pencerede metin dosyalarını görmüyor ne yapmam gerekli kodları yazıyorum
YanıtlaSilopenFileDialog1.Title = "Lütfen Dosya Seçiniz";
openFileDialog1.Filter = " Tüm Dosyalar |*.txt ";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
FileInfo dosya = new FileInfo(openFileDialog1.FileName.ToString());
StreamReader oku = dosya.OpenText();
textBox1.Text = oku.ReadToEnd();
}
OpenDialog1.Title:="Dosya Seçiniz";
YanıtlaSilOpenDialog1.DefaultExt:='txt';
OpenDialog1.Filter:='Tüm Dosyalar|*.*|Text Dosyaları|*.txt';//filtrele
OpenDialog1.Execute;
Bu şekilde bir dene... Olmazsa sorunu yaz elimden geldiğince yardımcı olmaya çalışırım.
ayrıca http://www.scribd.com/doc/50303998/170/OpenDialog-Kontrolu Şu adrese bir göz at...
Teşekkürler
YanıtlaSilTürkçe karakter desteğini nasıl sağlayabiliriz.
YanıtlaSiltürkçe karakter desteğiyle ne demek istediGini anlayamadım. Tam olarak sorununu belirtirsen sana yardımcı olmaya çalışırım...
YanıtlaSilçok Saol... Bunu Pictureboxa nasıl aktarırız ?
YanıtlaSilUygulama alanın web mi yoksa masaüstü program mı? Belirtirsen sana uygulama örneği yollayabilirim...
Silçok teşekkürler
YanıtlaSilforeach (string str in openFileDialog1.FileNames)
YanıtlaSiltextBox1.Text = str;
kodunu
foreach (string str in openFileDialog1.FileNames)
listbox.items.add(str);
olarak kullanılırsa daha mantıklı olur :)
yok diyorsanız
textbox.text= openfiledialog1.filename;
kullanmanız daha mantıklı iyi çalışmalar.
bilgine sağlık, çok ince bir noktaya değinmişsin filedialog açıldıktan sonra property mi değiştirilirmiş :))
YanıtlaSilgoley hack a yardım ediyormu
YanıtlaSilhoca burdan imagelist'e resim ekleyebilirmiyim ?
YanıtlaSil