Линия string filepath = listView1.SelectedItems.ToString();
не будет работать так, как вы ожидаете. listView1.SelectedItems
- это коллекция, а не отдельный элемент, который указывает на путь к файлу. Кроме того, вы нигде не сохраняете путь к файлу в просмотре списка.
Я предлагаю вам добавить путь к файлу согласно:
ListViewItem item = new ListViewItem(new[] {fileName, File.GetLastAccessTime(file).ToString(), file.Length.ToString(), folderPath});
Это добавит folderPath
к последнему элементу в ListView, где вы сможете ссылаться на него позже.
Кроме того, изменив обработчик _ItemActivate
на следующий, вы получите filePath из ListView:
string filepath = listView1.FocusedItem.SubItems[3].Text;
Наконец, при загрузке файла вы должны использовать Path.Combine
вместо объединения строк, например:
rct.LoadFile(Path.Combine(filepath, fileName));