2013-09-03 8 views
2

서버에서 문자열 목록을 호출하고 있습니다. 나는 전체 이름과 파일 확장자를 얻고 순간 문자열에서 파일 유형을 제거하십시오.

같은 :

에서는 image1.jpg

image2.png

test_folder.folder 내가 가진

어떤 코드가 확장 기능인지 아는 것에 의존하지만, 확장 기능을 사용하여 선택한 항목의 이름에 액세스해야합니다.

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

그러나이 작품의도 :

지금까지 내 두 시도는 다음이었다.

파일 확장자를 제거하고 파일 이름 만 표시하는 올바른 방법은 무엇입니까?

string fnWithoutExtension = Path.GetFileNameWithoutExtension(path); 

또는

string extension = Path.GetExtension(path); 
+2

@Sean 우리가 단계별로 숙제를하고있는 것처럼 보입니까? –

+1

@MauricioGracia 나는 당신과 동의한다, Sean은 5 분 내에 두 가지 질문을했다. – PurpleXenon

답변

14

Path 클래스를 사용

string name = "set this to file name"; 
name = name.Substring(0,name.LastIndexOf('.')); 
2

당신이 시도 할 수 있습니다 :

+0

일했습니다. 고마워요. – Sean

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."); 
    } 
    } 
관련 문제