C#应用程序,因为系统已将其锁定而无法删除图像

时间:2016-03-22 10:32:41

标签: c# wpf twaindotnet

我有以下代码块:

    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);

如上所示,它经历了填充列表框的动作,但是当我在处理它之后调用删除时,它崩溃说它不能这样做,因为它被另一个应用程序锁定。经过调查,我发现违规申请本身就是。

我尝试过其他方法,例如将其读入文件流,但我使用的代码显然无效。

非常感谢任何帮助,

0 个答案:

没有答案