0

私は小さなFTPクライアントを作成していて、小さな問題にこだわっています。それを整理するのを手伝ってくれませんか。

だから私はcomboBox1からテキストを取っています。テキストウィッチは「/test/ sql / it /」と言うことができますが、新しいディレクトリを作成するには、新しいディレクトリ名として「it」と「/ test / sql/」「it」を抽出する必要があります新しいフォルダを作成するための「/test/sql/」の場所。

2番目の部分では、次を使用できます。

string s = comboBox1.Text;
        s = s.Remove(s.LastIndexOf('/'));
        s = s.Remove(s.LastIndexOf('/'));
        s = s + "/";
        MessageBox.Show(s);
        //result "/test/sql/"

しかし、どのようにして最初の部分を「それ」にするのでしょうか。

4

3 に答える 3

1

これを試して:

string path = "/test/sql/it/";
string[] directories = path.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
string lastDir = directories.Last();
于 2013-03-22T18:38:40.613 に答える
1

これを試して、

string s = comboBox1.Text;
string path_s = Path.GetFileName( Path.GetDirectoryName( path ) );

GetDirectoryName への内部呼び出しはフル パスを返しますが、GetFileName() への外部呼び出しは最後のパス コンポーネント (フォルダー名) を返します。

于 2013-03-22T18:38:11.667 に答える
0

次の正規表現を使用します。

.+(/.+/)$

/it/これにより、グループ 1が得られます。
スラッシュが必要ない場合は、代わりに次の正規表現を使用します。

.+/(.+)/$ 
于 2013-03-22T18:44:03.007 に答える