Удаление файлов c#

557
09 апреля 2017, 00:23

Не могу понять почему не удаляется файл, вроде и путь и имя указаны верно а все равно лежит в папке как лежал.

private void Main_FormClosed(object sender, FormClosedEventArgs e)
{
    DirectoryInfo dir = new DirectoryInfo(@"materials\");
    string delNAME = OrderData.deletFiles[0].ToString() + ".jpg";
    foreach (FileInfo file in dir.GetFiles())
    {
        if (file.Name == delNAME)
        {
            file.Delete();
        }
    }
}

может в коде где ошибся?

Answer 1
private void Main_FormClosed(object sender, FormClosedEventArgs e)
{
    String currentDir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.G‌​etExecutingAssembly(‌​).Location);
    String dir = System.IO.Path.Combine(currentDir, "materials");
    System.IO.File.Delete(System.IO.Path.Combine(dir, OrderData.deletFiles[0].ToString() + ".jpg"));
}
Answer 2

С кодом все в порядке, приложение не может получить доступ к файлу тк файл используется другим приложением.

READ ALSO
Упростить код на C#

Упростить код на C#

Я сделал задачу из одного известного курсаЗадача заключается в том, что у нас есть долг и мы можем оплатить его сразу либо по частям

203
Сохранение кол-ва полей ввода и сохранение данных из них

Сохранение кол-ва полей ввода и сохранение данных из них

Доброго времени сутокЕсть код, который при нажатии на кнопку добавляет новые textbox

249
Удалить все файлы в каталоге кроме обьявленных

Удалить все файлы в каталоге кроме обьявленных

приветствуюсуть вопроса в заголовке

235
Зачем нужен обьект SqlDataAdapter

Зачем нужен обьект SqlDataAdapter

сколько не читал мсдн так и не понял зачем при заполнении datagridview прописывать еще и SqlDataAdapter а DataTable недостаточно? Может вопрос глупый но я хочу...

252