gpt4 book ai didi

c# - 将多个文件传递给函数

转载 作者:太空宇宙 更新时间:2023-11-03 15:33:59 24 4
gpt4 key购买 nike

我有一个函数在OpenFileDialog确定后处理xml文件,它支持文件的多选

                    openFileDialog1.Multiselect = true;
openFileDialog1.Filter = "*.xml|*.XML";
openFileDialog1.Title="Please Select Xml file to convert ";
if (openFileDialog1.ShowDialog(this) == DialogResult.OK)
{
foreach (string file in openFileDialog1.FileNames)
{
//string lsit contain file names
Filestoconvert.Add(file);
}
}

函数在其上进行处理。

               for (int i = 0; i < Filestoconvert.Count; i++)
{
XmlProcess( Filestoconvert[i]);
}

but when select files only last selected file pass to the function and other files just read in the list only.
我想选择多个文件并将其传递给此函数以逐一处理这些文件,而无需手动将文件传递给它。

谁能解释一下如何做到这一点?给我一段代码或链接?

最佳答案

在没有看到 XmlProcess 的实现的情况下,这是一个猜谜游戏。你说这个方法没有按预期工作,但你没有向我们展示这个方法是如何工作的。你怎么能指望别人帮助你呢?

尽管如此,如果您想将多个文件传递给该函数,只需更改签名

void XmlProcess(string file) // should be something very similar

void XmlProcess(IEnumerable files)

现在您可以传递数组、列表或任何其他实现 IEnumerable 接口(interface)的对象。

关于c# - 将多个文件传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32554837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com