0

. ネットウィンフォーム

これで、指定したディレクトリの下にあるすべてのファイル名を取得できます。結果は「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

試す

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

ファイル名のその部分を本当に取得する必要がある場合は、そのファイル名に対して文字列操作を行うだけです。

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