merhabalar,

foreach (string drk in Directory.GetDirectories(@"C:\\Windows"))
          m_listbox.Items.Add(new FileInfo(drk ));
foreach (string file in Directory.GetFiles(@"C:\\Windows"))
          m_listbox.Items.Add(new FileInfo(file));

şöyle bir kod bloğum var listbox'ta öğeyi tıkladığımda bir dosyamı yoksa klasör mü olduğu nasıl anlayabilirim. artı listbox'a listelediğim zaman C:\windows\System32\ şeklinde listeliyor bunun yerine klasörleri [System32]şeklinde göstermek istiyorum nasıl yapabilirim?

soruldu: 15 Tem '12, 11:11

hknkayabas's gravatar image

hknkayabas
111141418
cevap kabul oranı: 0%

değiştirildi: 16 Tem '12, 02:21

mabulgu's gravatar image

mabulgu ♦
2.8k43040


C#'da bir yolun dosya mı öğe mi olduğunu anlamak için o öğenin attribute'ları alınır, ve bunun üzerinden dizin mi değil mi kontrolü yapılır:

// Dosya-Dizin attribute'ları alınıyor
FileAttributes attr = File.GetAttributes(@"C:\\\\Windows");

//Dizin mi, dosya mı bakılıyor
if((attr & FileAttributes.Directory) == FileAttributes.Directory)
MessageBox.Show("Bu bir dizindir");
else
MessageBox.Show("Bu bir dosyadır");

C:\windows\System32\ için ise System32'yi alabilmen için sondan bir önceki "\" ile son "\" arasını substring, IndexOf ve LastIndexOf metodları ile alabilirsin.

http://csharp.net-informations.com/string/csharp-string-substring.htm

http://www.dotnetperls.com/indexof

http://www.dotnetperls.com/lastindexof

permanent link

cevaplandı: 16 Tem '12, 02:19

mabulgu's gravatar image

mabulgu ♦
2.8k43040
cevap kabul oranı: 26%

cevap için çok teşekkür ederim.

(16 Tem '12, 02:46) hknkayabas hknkayabas's gravatar image

Rica ederim. Eğer sorunuza cevap olduysa açıklamayı "cevap olarak" işaretlemeniz gerekli.

(16 Tem '12, 02:49) mabulgu ♦ mabulgu's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×238
×9
×2

Soruldu: 15 Tem '12, 11:11

Görüntüleme: 1,025 kez

Son güncelleme: 16 Tem '12, 02:49

powered by BitNami OSQA