3

サーバーから文字列のリストを呼び出しています。

現時点では、次のようなフルネームとファイル拡張子を取得しています。

画像1.jpg

image2.png

test_folder.folder

拡張子が何であるかを知ることに依存するコードがいくつかありますが、拡張子なしで選択したアイテムの名前にもアクセスする必要があります。

これまでのところ、私の2つの試みは次のとおりです。

_clickedFolder = listBox1.SelectedItem.ToString() - "folder";
_clickedFolder.Trim(new Char[] { '.folder' });

しかし、これらはどちらも機能しません。

ファイル拡張子を取り除き、ファイル名だけを表示する正しい方法は何ですか?

4

3 に答える 3

16

Pathクラスを使用します。

string fnWithoutExtension = Path.GetFileNameWithoutExtension(path);

また

string extension = Path.GetExtension(path);
于 2013-09-03T21:57:44.567 に答える
3

これを試すことができます:

string name = "set this to file name";
name = name.Substring(0,name.LastIndexOf('.'));
于 2013-09-03T21:59:50.443 に答える
0

これを試して;

    private void listBox1_SelectionIndexChanged(object sender,EventArgs e)
    {
    string item = listBox1.SelectedItem.ToString();
    int index = item.LastIndexOf('.');
    if (index >= 0)//It's a valid file
    {
        string filename = item.Substring(0, index );
        MessageBox.Show(filename);
    }
    else if (index == -1)//Not a valid file
    {
        MessageBox.Show("The selected file is invalid.");
    }
    }
于 2013-09-03T22:01:03.347 に答える