小编Sec*_*ero的帖子

错误:进程无法访问文件'Companion.jpg',因为它正由另一个进程使用

尝试从目录中删除文件时遇到问题,因为它表示另一个进程正在使用该文件.我无法弄清楚如何在运行cmdCombine方法后删除文件夹中的所有文件.这是代码,请帮助一下:

    private void cmdCombine_Click(object sender, EventArgs e)
    {
        DirectoryInfo directory = new DirectoryInfo(@"C:\Users\Elder Zollinger\Desktop\Images");
        if (directory != null)
        {
            FileInfo[] files = directory.GetFiles();
            ResizeImages(files);

        }
        DirectoryInfo directory2 = new DirectoryInfo(@"C:\Users\Elder Zollinger\Desktop\Upload");
        if (directory2 != null)
        {
            FileInfo[] files = directory2.GetFiles();
            CombineImages(files);
            System.IO.DirectoryInfo downloadedMessageInfo = new DirectoryInfo(@"C:\Users\Elder Zollinger\Desktop\Images");

            foreach (FileInfo file2 in downloadedMessageInfo.GetFiles())
            {
                file2.Delete();
            }
            foreach (DirectoryInfo dir in downloadedMessageInfo.GetDirectories())
            {
                dir.Delete(true);
            }
        }

    }
    //Method for resizing the images
    private void ResizeImages(FileInfo[] files)
    {
        //Set Count integers and strings …
Run Code Online (Sandbox Code Playgroud)

c# error-handling

2
推荐指数
1
解决办法
1483
查看次数

标签 统计

c# ×1

error-handling ×1