2011-04-14 10 views
33

मेरे SaveFileDialog में मेरे पास फ़िल्टर में कई प्रकार हैं, हालांकि जब मैं निर्देशिका में उस प्रकार की फ़ाइलों को देखने के लिए फ़िल्टर चुनता हूं तो संवाद को देखकर मैं केवल पहले फाइलों को देख सकता हूं और अंतिम फिल्टरSaveFileDialog फ़िल्टर में एकाधिक प्रकार

bool save; 
    SaveFileDialog dlg = new SaveFileDialog(); 
    dlg.FileName = "*"; 
    dlg.DefaultExt = "bmp"; 
    dlg.ValidateNames = true; 

    dlg.Filter = "Bitmap Image (.bmp)|*.bmp|Gif Image (.gif)|*.gif |JPEG Image (.jpeg)|*.jpeg |Png Image (.png)|*.png |Tiff Image (.tiff)|*.tiff |Wmf Image (.wmf)|*.wmf"; 
    save = (bool)dlg.ShowDialog(); 

    if (save) 
    { 
     SaveImage(dlg.FileName); 
    } 

मैं प्रकार .bmp की फ़ाइलों को देख सकते हैं और .wmf अगर मैं फिल्टर के आदेश मैं हमेशा ही पहले देख सकते हैं और पिछले कर सकते हैं बदल जाते हैं।

+4

के बाद '' * .gif और otheres अंतरिक्ष को नष्ट करने की कोशिश करो। फ़िल्टर बहुत picky है। –

उत्तर

46

फ़ाइल प्रकार के बाद रिक्त स्थान निकालें:

dlg.Filter = "Bitmap Image (.bmp)|*.bmp|Gif Image (.gif)|*.gif|JPEG Image (.jpeg)|*.jpeg|Png Image (.png)|*.png|Tiff Image (.tiff)|*.tiff|Wmf Image (.wmf)|*.wmf"; 
1

FilterIndex ... DefaultExt सिर्फ एक को बचाने के दौरान प्रयोग किया जाता है। सूचकांक 1-आधारित है, इसलिए यदि आप 2 oprion तो चयन करना चाहते हैं:

dlg.FilterIndex = 2; 
संबंधित मुद्दे