如何获得具有扩展名的所有文件,而不会导致IOException告诉我我要访问的文件仍在使用中

问题描述 投票:1回答:1

我已经创建了一个文件夹,我们命名为Input。在那里,我有一个Input.png和一个plugin.json。现在我需要获取图像,以便可以将其放入Module类的对象中。

我只将文件夹作为一个整体动态路径,用户可以决定将文件夹放置在何处。文件夹名称也可以更改。图像本身具有它所在的文件夹的名称。所以我不能只说[

string image = path.Replace("C://Test//", "") + "Input.png";

[我认为最好的主意是通过查看当前所在的文件夹,将每个以.png结尾的文件存储在字符串数组中,并只使用第一个索引,因为只有一个索引。该文件夹中的png。

最后,我要删除该文件夹,这就是我得到IOException的地方。所以我尝试了这个:

using (string[] imageFiles = Directory.GetFiles(path, "*.png"))
{
    module.ModuleImage = Image.FromFile(imageFiles[0]);
}

但是这告诉我我不能这样做,因为string []不可一次性使用。

不需要时如何关闭png文件,以便删除文件夹?

我已经创建了一个文件夹,我们将其命名为Input。在那里,我有一个Input.png和一个plugin.json。现在,我需要获取图像,以便将其放入类模块的对象中。我的文件夹只有...

c# image dispose
1个回答
2
投票

您的using块引用了错误的内容

© www.soinside.com 2019 - 2024. All rights reserved.