我有这段代码:
string t = Options_DB.get_datFileOutputDir();
DirectoryInfo diri = new DirectoryInfo(Options_DB.get_datFileOutputDir());
DirectoryInfo[] finfo = diri.GetDirectories();
_fi = new DirectoryInfo(t + "\\" + finfo[0]).GetFiles("*.bmp");
我正在做:finfo[0]
但finfo
在这种情况下包含两个索引:
index[0]
包含此文件名:MVI_4524.MOV
index[1]
包含此文件名:MVI_4526.MOV
当前视频文件名在变量中:_videoFile
此变量现在包含文件名:E:\\Stormy Weather\\MVI_4526.MOV
现在我已添加到此代码的顶部:string currentfn = Path.GetFileName(_videoFile);
现在currentfn
包含:MVI_4526.MOV
现在的问题是,如何让finfo
代替[0]
来制作currentfn
?
我的意思是所选索引将始终是当前文件名。
答案 0 :(得分:0)
找到了如何做到这一点:
string currentfn = Path.GetFileName(_videoFile);
string t = Options_DB.get_datFileOutputDir();
DirectoryInfo diri = new DirectoryInfo(Options_DB.get_datFileOutputDir());
DirectoryInfo[] finfo = diri.GetDirectories();
for (int i = 0; i < finfo.Length; i++)
{
if (finfo[i].Name == currentfn)
{
_fi = new DirectoryInfo(t + "\\" + finfo[i]).GetFiles("*.bmp");
}
}