如何将索引设置为当前视频文件名?

时间:2013-11-04 21:16:35

标签: c#

我有这段代码:

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? 我的意思是所选索引将始终是当前文件名。

1 个答案:

答案 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");
                                    }
                                }