2011-01-17 10 views
99

में एकाधिक फ़ाइल एक्सटेंशन OpenFileDialog का उपयोग करके मैं एक समूह के भीतर एकाधिक फ़ाइल एक्सटेंशन का उपयोग कैसे कर सकता हूं? मेरे पास Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" है और मैं समूह बनाना चाहता हूं ताकि जेपीजी * .jpg और * .jpeg, TIFF * .tif और * .tiff और 'सभी ग्राफिक प्रकार' भी हैं? मैं उसे कैसे कर सकता हूँ?OpenFileDialog

उत्तर

187

Try:

Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg;*.jpeg|PNG|*.png|TIFF|*.tif;*.tiff|" 
     + "All Graphics Types|*.bmp;*.jpg;*.jpeg;*.png;*.tif;*.tiff" 
+3

आह, मैं के साथ की कोशिश कर रहा था, और यह काम नहीं किया ... धन्यवाद :) – Ichibann

+0

ज़रूर, खुशी है कि यह मदद की :) – Mehrdad

+5

मैं पहले "ऑल" विकल्प डालने का सुझाव दूंगा, जैसा कि डिफ़ॉल्ट लगता है। –

48

इस से है:

Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg;*.jpeg|PNG|*.png|TIFF|*.tif;*.tiff" 

तब के लिए "सभी ग्राफिक्स प्रकार" सभी एक्सटेंशन की कॉपी/पेस्ट (जैसा कि ऊपर ; के साथ एक साथ शामिल हो गए) के दूसरे दौर कर MSDN नमूना:

(*.bmp, *.jpg)|*.bmp;*.jpg 
अपने ग के लिए

तो ase

openFileDialog1.Filter = "JPG (*.jpg,*.jpeg)|*.jpg;*.jpeg|TIFF (*.tif,*.tiff)|*.tif;*.tiff" 
+0

यह समाधान अधिक सुरुचिपूर्ण, सही और वांछित है। यह सबसे ज्यादा मतदान वाला समाधान होना चाहिए। –

1

पहले जवाब के आधार पर यहाँ पूरा छवि चयन विकल्प है:

Filter = @"|All Image Files|*.BMP;*.bmp;*.JPG;*.JPEG*.jpg;*.jpeg;*.PNG;*.png;*.GIF;*.gif;*.tif;*.tiff;*.ico;*.ICO 
      |PNG|*.PNG;*.png 
      |JPEG|*.JPG;*.JPEG*.jpg;*.jpeg 
      |Bitmap(.BMP,.bmp)|*.BMP;*.bmp          
      |GIF|*.GIF;*.gif 
      |TIF|*.tif;*.tiff 
      |ICO|*.ico;*.ICO";