Приложение C#, невозможно удалить изображение, потому что система заблокирована

У меня есть следующий блок кода:

    resultImage = args.Image;
    int fileCount = Directory.GetFiles("C:\\ImagesFolder\\").Length;
    temp_num = fileCount;
    string new_num;
    if (temp_num < 10) new_num = "000" + temp_num.ToString();
    else new_num = "00" + temp_num.ToString();
    String filename = 'uploaded_doc_' + new_num + '.jpg';
    temp_num = temp_num + 1;
    var lbitem = new lbItem();
    lbitem.value = filepath + filename;
    lbitem.text = filename;
    listboxScanned.Items.Add(lbitem.text);
    resultImage.Save(filepath + filename);
    resultImage.Dispose();

Мой код удаления прошел между удалением каталога и отдельных файлов, но ни один из них не будет работать, поскольку они по сути делают одно и то же:

    System.IO.Directory.Delete(path, true);

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

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

Любая помощь будет принята с благодарностью,

0 ответов

Другие вопросы по тегам