Herkese merhaba arkadaşlar. Aranıza uzun bir süre önce katılmıştım ama şimdi takılmaya karar verdim
C# diline çok ilgim var
Bu dille ilgili -elimden geldiği kadarıyla- benim öğrenmekte zorluk çektiğim konuları paylaşmak istiyorum
Ben çektim siz çekmeyin
Öcelikle hepimizin belki de en sık yaptığı şey dosya kaydı için sorulan yer penceresini C# ile yapacağız
Öncelikle sahneye bir adet TreeView ekliyorsunuz. Adı default olarak treeView1 olacaktır. ben form açılır açılmaz bana dosya yerini soran bir form tasarımı yapıyorum bu yüzden formun Load event a yazıyorum kodları.
//Buyrun
private void dosya_Load(object sender, EventArgs e)
{
try
{
treeView1.Nodes.Clear();
string[] drivers = Environment.GetLogicalDrives(); // C, D, E, vs
foreach (string surucu in drivers)
{
TreeNode node = new TreeNode();//düğümler oluşturuluyor
node.Text = surucu;
treeView1.Nodes.Add(node);
FillDirectory(surucu, node, 0);
}
}
catch (Exception ee)
{
MessageBox.Show(ee.ToString());
}
}
burda dosya yerini belirttik. Şimdi de yerini aldığımız klasörü create edelim. Oluşturalım yani.
Directory.CreateDirectory(treeView1.SelectedNode.FullPath.ToString() + "\\" + textBox1.Text);
Textboxda yerini seçtiğimiz ve oluşturacağımız klasörün ismi yazıyor. Yani siz yazdınız varsayıyoruz
Bu arada nerden çıktı bu FillDirectory diyorsanız eğer bu işten anlıyorsunuz demektir
bu formda tanımlı bir fonksiyon bu da.
private void FillDirectory(string drv, TreeNode parent, int level)
{
try
{
// 2seviyeye kadar açalım treeview'i
level++;
if (level > 2)//TreeView 2 seviyeye kadar açılıyor bu function sayesinde
return;
DirectoryInfo dir = new DirectoryInfo(drv);
foreach (DirectoryInfo di in dir.GetDirectories())
{
TreeNode child = new TreeNode();
child.Text = di.Name;
parent.Nodes.Add(child);
FillDirectory(child.FullPath, child, level);
}
}
catch (Exception ex)
{
ex.ToString();
}
}
Ekte ki dosyada benim bi projemde öndeki pencerenin tasarımını C# ile yapmış olduk
Başka sefere görüşmek üzere

C# diline çok ilgim var

Bu dille ilgili -elimden geldiği kadarıyla- benim öğrenmekte zorluk çektiğim konuları paylaşmak istiyorum


Öcelikle hepimizin belki de en sık yaptığı şey dosya kaydı için sorulan yer penceresini C# ile yapacağız

Öncelikle sahneye bir adet TreeView ekliyorsunuz. Adı default olarak treeView1 olacaktır. ben form açılır açılmaz bana dosya yerini soran bir form tasarımı yapıyorum bu yüzden formun Load event a yazıyorum kodları.
//Buyrun

private void dosya_Load(object sender, EventArgs e)
{
try
{
treeView1.Nodes.Clear();
string[] drivers = Environment.GetLogicalDrives(); // C, D, E, vs
foreach (string surucu in drivers)
{
TreeNode node = new TreeNode();//düğümler oluşturuluyor
node.Text = surucu;
treeView1.Nodes.Add(node);
FillDirectory(surucu, node, 0);
}
}
catch (Exception ee)
{
MessageBox.Show(ee.ToString());
}
}
burda dosya yerini belirttik. Şimdi de yerini aldığımız klasörü create edelim. Oluşturalım yani.
Directory.CreateDirectory(treeView1.SelectedNode.FullPath.ToString() + "\\" + textBox1.Text);
Textboxda yerini seçtiğimiz ve oluşturacağımız klasörün ismi yazıyor. Yani siz yazdınız varsayıyoruz

Bu arada nerden çıktı bu FillDirectory diyorsanız eğer bu işten anlıyorsunuz demektir

bu formda tanımlı bir fonksiyon bu da.
private void FillDirectory(string drv, TreeNode parent, int level)
{
try
{
// 2seviyeye kadar açalım treeview'i
level++;
if (level > 2)//TreeView 2 seviyeye kadar açılıyor bu function sayesinde
return;
DirectoryInfo dir = new DirectoryInfo(drv);
foreach (DirectoryInfo di in dir.GetDirectories())
{
TreeNode child = new TreeNode();
child.Text = di.Name;
parent.Nodes.Add(child);
FillDirectory(child.FullPath, child, level);
}
}
catch (Exception ex)
{
ex.ToString();
}
}
Ekte ki dosyada benim bi projemde öndeki pencerenin tasarımını C# ile yapmış olduk

Başka sefere görüşmek üzere
