GetFiles()怎样读取多种格式文件?
发布网友
发布时间:2022-04-27 12:29
我来回答
共3个回答
热心网友
时间:2023-09-19 18:22
由于 getfiles() 一次只能获到一种类型的文件,所以只能先获取到指定目录下的所有文件,再循环判断每个文件是否是要获
取的文件;假如获取指定目录下的所有视频文件,实现代码如下:
/// <summary>
/// C#获取指定目录下多种指定类型文件
/// </summary>
/// <param name="filePath">路径</param>
private void GetVideoFiles(string filePath)
{
DirectoryInfo di = new DirectoryInfo(filePath);
FileInfo[] afi = di.GetFiles("*.*");
string fileName;
IList<string> list = new List<string>();
for (int i = 0; i < afi.Length; i++)
{
fileName = afi[i].Name.ToLower();
if (fileName.EndsWith(".rmvb") || fileName.EndsWith(".rm") || fileName.EndsWith(".avi") ||
fileName.EndsWith(".mp4"))
{
list.Add(fileName);
}
}
}
如果不同类型的文件要求不同的操作,把并列的条件改 if(){} else if(){} 或 switch 语句即可。
调用方法:GetVideoFiles(@"G:\xq\test");
热心网友
时间:2023-09-19 18:22
读取图片不用那么麻烦
Image a=Image.FromFile(@"C:\a.jpg");
可以结合OpenFileDialog,和imaglist使用
简单方便快捷
热心网友
时间:2023-09-19 18:23
string[] ext={"png","jpg","bmp"};
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(fileName);
System.IO.FileInfo[] fimore = di.GetFiles("*.jpg");
foreach (System.IO.FileInfo fi in fimore)
{
foreach(string ex in ext)
{
if (ex == fi.Extension.ToLower())
{
alist.Add(fi.Name);
max++;
}
}
}
ShowPic(alist[0].ToString());