Устанавливание фильтра к OpenFileDialog для разрешения типичных форматов изображения?

У меня есть этот код, как я могу позволить ему принимать все типичные форматы изображения? PNG, JPEG, JPG, GIF?

Вот то, что я имею до сих пор:

public void EncryptFile()
{            
    OpenFileDialog dialog = new OpenFileDialog();
    dialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
    dialog.InitialDirectory = @"C:\";
    dialog.Title = "Please select an image file to encrypt.";

    if (dialog.ShowDialog() == DialogResult.OK)
    {
        //Encrypt the selected file. I'll do this later. :)
    }             
}

Заметьте, что фильтр устанавливается в .txt файлы. Я мог измениться на PNG, но что из других типов?

216
задан CDspace 2 August 2017 в 12:27
поделиться

2 ответа

Ключевое слово Java final эквивалентно ключевым словам C # sealed , readonly и sealed .

Два из этих трех несколько отличаются в Java и C #:

В Java методы являются виртуальными по умолчанию, поэтому любой метод может быть объявлен окончательным , чтобы предотвратить его переопределение. В C # методы не являются виртуальными по умолчанию, поэтому единственные переопределенные методы могут быть объявлены запечатанными (Чтобы предотвратить их дальнейшее переопределение)

В Java любая переменная или поле могут быть объявлены окончательными , чтобы предотвратить их изменение после инициализации (И, для полей, вне конструктора). В C # поля могут быть объявлены только для чтения для того же эффекта, но локальные переменные не могут. Обратите внимание, что Java не имеет эквивалента ключевого слова C # const . ( const в C # оцениваются во время компиляции, и значения жестко кодируются вместо ссылки)

Для классов запечатанные классы C # и конечные классы Java являются абсолютно одинаковыми (AFAIK).

-121--2666506-

Всегда сложно отлаживать проблемы аутентификации удаленно, но вы можете решить проблему, включив олицетворение в AppPool. Таким образом, при входе пользователя в систему IIS сможет подключаться к SQL Server в качестве пользователя.

Другой подход может заключаться в использовании проверки подлинности SQL; к сожалению, детали зависят от того, как у вас сложились отношения.

-121--4998524-

Из документов используется следующий синтаксис фильтра:

Office Files|*.doc;*.xls;*.ppt

т. е. разделите несколько расширений точкой с запятой - таким образом, Файлы изображений | * .jpg; * .jpeg; * .png;... .

271
ответ дан 23 November 2019 в 04:16
поделиться

Для изображений вы можете получить доступные кодеки из GDI (System.Drawing) и создают свой список от этого с небольшой работой. Это был бы самый гибкий способ пойти.

ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
9
ответ дан 23 November 2019 в 04:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: