.NET 4.x Простейший файловый менеджер: ошибки при переходе по папкам - C#
Формулировка задачи:
Доброго времени суток!
Решил, в процессе изучения C#, написать свой коммандер, аналог - Total, Unreal или Free. В общем, файловый менеджер. Пишу почти с нуля, некоторые идеи/варианты/реализации беру из интернета.
Начал делать проект, сравнительно недавно, успехи не большие есть, но вот уже два дня стою на ровном месте, не могу решить проблему.
Ошибка в следующем, есть код, который открывает(переход по папкам) папки в списке listview:
вот код, текст ошибки:
Хоть убейте - не могу понять, как решить.
Событие к listview прикрепил.
P.S. В строке даже, если ставить "@"C:\"" ошибка та же.
Заранее благодарю за помощь!
string myPath = @"\\";
void FillList()
{
listView1.Items.Clear();
DirectoryInfo di = new DirectoryInfo(myPath);
DirectoryInfo[] dirs = di.GetDirectories();
foreach (DirectoryInfo diNext in dirs)
listView1.Items.Add(diNext.Name);
FileInfo[] files = di.GetFiles();
foreach (FileInfo fiNext in files)
listView1.Items.Add(fiNext.Name);
}
private void listView1_MouseDoubleClick(object sender, MouseEventArgs e)
{
/*
System.Windows.Forms.ListView lw = (System.Windows.Forms.ListView)sender;
string filename = lw.SelectedItems[0].Tag.ToString();
*/
myPath += listView1.SelectedItems[0].Text + "/";
FillList();
}
InvalidArgument=Значение "0" недопустимо для "index".
string myPath = @"\\";
Решение задачи: «.NET 4.x Простейший файловый менеджер: ошибки при переходе по папкам»
textual
Листинг программы
if (listView1.SelectedItems.Count == 1) myPath += listView1.SelectedItems[0].Text + "/";