.NET 4.x Простейший файловый менеджер: ошибки при переходе по папкам - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Решил, в процессе изучения C#, написать свой коммандер, аналог - Total, Unreal или Free. В общем, файловый менеджер. Пишу почти с нуля, некоторые идеи/варианты/реализации беру из интернета. Начал делать проект, сравнительно недавно, успехи не большие есть, но вот уже два дня стою на ровном месте, не могу решить проблему. Ошибка в следующем, есть код, который открывает(переход по папкам) папки в списке listview:
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".
Хоть убейте - не могу понять, как решить. Событие к listview прикрепил. P.S. В строке
string myPath = @"\\";
даже, если ставить "@"C:\"" ошибка та же. Заранее благодарю за помощь!

Решение задачи: «.NET 4.x Простейший файловый менеджер: ошибки при переходе по папкам»

textual
Листинг программы
if (listView1.SelectedItems.Count == 1)
    myPath += listView1.SelectedItems[0].Text + "/";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы