0

. 净winform

现在我得到了指定目录下的所有文件名。结果是“0001_00001523_028155.sql”

但我的目标只是得到“00001523”

我怎样才能做到这一点?

private void loadscriptfolder()
    {
        string folderName = this.textBoxScriptLocation.Text.Trim();
        DirectoryInfo dir = new DirectoryInfo(folderName);
        if (dir.Exists)
        {
            FileSystemInfo[] fs = dir.GetFileSystemInfos();
            foreach (FileSystemInfo fs2 in fs)
            {
                FileInfo file = fs2 as FileInfo;
                if (file != null)
                {
                    listBoxResult.Items.Add(file);
                }                    
            }                
        }
    }

谢谢大家!!!

4

2 回答 2

0

如果您真的需要获取文件名的那部分,那么您可以对其文件名进行字符串操作。

                FileInfo file = fs2 as FileInfo;
                if (file != null)
                {
                    listBoxResult.Items.Add(file.Name.Split('_')[1]);
                }
于 2013-06-07T08:36:40.727 回答
0

尝试

    string str = @"0001_00001523_028155.sql";
    var result = str.Split('_')[1];
于 2013-06-07T08:31:54.857 回答