2011-10-24 4 views
0

사용자가 파일을 열 때 코드를 쓰고 있습니다. 파일 형식을 .txt로만 필터링하므로 다음 코드를 수행했지만 모든 txt 파일을 표시하지 않았습니다. 모든 단지 빈 폴더, 여기에 코드입니다 : 이것은 단지 점과 "TXT"다음에 예를 .txt라는 이름의 파일을 하나의 공간 (? 그것을 무시할 수 있음)이 표시됩니다C# : openfiledialog 필터링 문제

 try 
     { 
      OpenFileDialog o = new OpenFileDialog(); 
      o.Filter = "Text File | .txt"; 
      o.InitialDirectory = Application.StartupPath; 
      o.ShowDialog(); 
     } 
     catch 
     {} 
+1

은 나뿐만 아니라 차단 catch''빈을 피하는 것이 좋습니다. 아마 예외를 삼키고 싶지 않을 것입니다. –

+0

예, 맞습니다. 아마도 그럴 수는 없습니다. – BOSS

답변

5

.

| 주위의 공백을 제거하고 두 개 이상의 파일과 일치하도록 와일드 카드를 추가하십시오.

o.Filter = "Text File|*.txt"; 
+0

와우, 고맙습니다. 기쁜 stackoverflow와 같은 작은 것을 놓칠 때 저는 정말로 싫어합니다. 당신들은 나와 나와 같은 사람들을 위해 여기에 있습니다. D – BOSS

3

는이 같은 필터에 와일드 카드가 필요합니다

o.Filter = "Text File|*.txt"; 
+0

고맙습니다. 많이, 그것은 지금 완벽하게 작동합니다 :) – BOSS