C# 如何读取子文件夹中的dat文件

C# 如何读取子文件夹中的dat文件,c#,C#,我有从文件夹读取数据的代码。我也想从子文件夹读取数据,逐个处理文件夹太麻烦了。你能帮我吗 这是我的密码: private void btnSource_Click(object sender, EventArgs e) { fbdSourceMDATA.Description = "Please select MDATA source folder"; fbdSourceMDATA.RootFolder = Environment.SpecialFolder.Desktop;

我有从文件夹读取数据的代码。我也想从子文件夹读取数据,逐个处理文件夹太麻烦了。你能帮我吗

这是我的密码:

private void btnSource_Click(object sender, EventArgs e)
{
    fbdSourceMDATA.Description = "Please select MDATA source folder";
    fbdSourceMDATA.RootFolder = Environment.SpecialFolder.Desktop;
    if ((fbdSourceMDATA.ShowDialog() != DialogResult.Cancel) |(fbdSourceMDATA.SelectedPath != ""))
    {
        sourceMDATA = fbdSourceMDATA.SelectedPath;
        if (File.Exists(sourceMDATA + "\\Master"))
        {
            txtSourceMDATA.Text = fbdSourceMDATA.SelectedPath;
            Interaction.SaveSetting ((new Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase()).Info.Title , 
                                     "RealTime Converter", "sourceMDATA", fbdSourceMDATA.SelectedPath); 
        }
        else
        {

        }

        FETALIBLib.FLReader Reader = new MFTALIBLib.FLReader();
        Reader.OpenDirectory(txtSourceMDATA.Text);
        Reader.ReadMaster();
        lbmainMDATA.Items.Clear();
    }
}

如果要获取子文件夹列表,请查看System.IO.Directory.GetDirectories

顺便说一句,您在
((fbdSourceMDATA.ShowDialog()!=DialogResult.Cancel)|(fbdSourceMDATA.SelectedPath!=“”)中有一个错误。
。您使用的是单个
|
(按位OR)而不是双
|
(逻辑OR)。