【发布时间】:2019-07-04 23:45:05
【问题描述】:
这个问题之前可能已经被问过,但是我无法在单个循环中传递我的方法所需的三个参数。我喜欢该目录中的数千个文件(xml、jpg、tiff)(混合)。
这是我想要得到的东西。
protected void btn_Click(object sender, EventArgs e)
{
var path = @"d:\xmlfiles";
foreach (var file in Directory.GetFiles(path))
{
ProcessFile(file,param2,param3);
}
}
static void ProcessFile(string file_xml, string file_jpg, string file_tiff)
{
// do processing here...
//Adding data to sql
}
我试过Path.GetExtension,但它只提供扩展名。我必须传递文件名,逻辑在方法Processfile()中。
我看到之前提出的许多问题只返回单个文件。 有没有其他解决方法?
- Directory.GetFiles() method in C#
- Directory.getfiles(): specific names of files c#
- Multiple filters with Directory.GetFiles?
- Directory.GetFiles() pattern match in C#
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
您必须添加一个具有预期输出的示例目录列表(2-3 个文件就足够了)。
-
我不明白这些参数应该是什么。您只是想处理扩展名为 xml、gif 和 jpeg 的文件吗?
-
您应该澄清您期望这些不同文件之间的共同点吗?例如,您是否有: - file1.xml - file1.jpg - file1.tiff 或不一定?
-
@Steve 是的。例如。 1.xml、1.jpg、1.tiff
-
@Fabio M。对不起,我忘了添加期望。