Удаление файлов, которые отмечены в списке - PullRequest
1 голос
/ 07 апреля 2011

Приведенный ниже код - это то, что у меня есть кнопка, которую я не могу понять, как удалить эти файлы после того, как они проверены, теперь я понимаю, что это фактически удаление файлов во временном каталоге, с чем у меня сейчас возникают проблемы при удалении изпросмотр списка, который я знаю, как удалить их из списка, но логика, стоящая за фактическим удалением проверенных, заключается в том, что я озадачен

Спасибо за вашу помощь

введите код здесь

       if (listView1.CheckedItems.Count != 0)
        {
            // If so, loop through all checked files and delete.


            string f = ""; 
            for (int x = 0; x <= listView1.CheckedItems.Count - 1; x++)
            {

                    // code to delete files 
               tFile = Path.GetTempPath();
                File.Delete(file.ToString());

            }
            MessageBox.Show(f); 
        }
        else
        {
            MessageBox.Show("Please Check the files you want to delete");
        }
    }

1 Ответ

0 голосов
/ 08 апреля 2011

Из вашего комментария выше, я думаю, вы имеете в виду, что когда вы вызываете itemChecked.ToString (), значение буквально

ListViewItem: {имя_файла}

Метод ListViewItem.ToString () показывает свойство .Text в скобках, так что это свойство - то, на что вам нужно ссылаться в цикле.С таким же успехом вы можете использовать цикл foreach, например:

string tempDirectory = Path.GetTempPath();
foreach (ListViewItem item in listView1.CheckedItems)
{
    string fileName = item.Text;
    string filePath = Path.Combine(tempDirectory, fileName);
    File.Delete(filePath);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...