المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : listing files in C#



C# Programming
03-30-2009, 03:30 PM
Hi
I used the following code for listing files
int h=listBox1.SelectedIndex;
if(h==0)
{
try
{
reader = new XmlTextReader("path.xml");

while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Text: //Display the text in each element.
// Console.WriteLine(reader.Value);
String s1;
s1 = reader.Value;
String ss;

ss = listBox1.SelectedItem.ToString();
sss = ss + s1;
object o3 = (object)sss;

DirectoryInfo dire = new DirectoryInfo(sss);

//DirectoryInfo[] dirs = dire.GetDirectories();

if (dire.Exists)
{
String[] folder;
folder = Directory.GetDirectories(sss);
foreach (string foldername in folder)
{
DirectoryInfo di = new DirectoryInfo(foldername);
if (di.Exists)
{
String[] files;
files = Directory.GetFiles(foldername, "*.exe*");

//FileInfo[] fi = dire.GetFiles();

foreach (String filename in files)
{
lvi = new ListViewItem();
lvi.Text = filename;
listView1.Items.Add(lvi);

lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = filename.Length.ToString();
lvi.SubItems.Add(lvsi);
}
this.Controls.Add(listView1);
}
}
}
break;
}
}
}
catch (System.Exception err)
{
MessageBox.Show("Error: " + err.Message);
}
}
if(h==1)
{
//same as above
}
The following line gets the selected item from listbox(C:\,D:\...)
ss = listBox1.SelectedItem.ToString();It works for C:\.When D:\ is selected it again displays C:\ and not D:\