У меня есть этот код, как я могу позволить ему принимать все типичные форматы изображения? 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, но что из других типов?
Ключевое слово Java final
эквивалентно ключевым словам C # sealed
, readonly
и sealed
.
Два из этих трех несколько отличаются в Java и C #:
В Java методы являются виртуальными по умолчанию, поэтому любой метод может быть объявлен окончательным
, чтобы предотвратить его переопределение. В C # методы не являются виртуальными по умолчанию, поэтому единственные переопределенные методы могут быть объявлены запечатанными
(Чтобы предотвратить их дальнейшее переопределение)
В Java любая переменная или поле могут быть объявлены окончательными
, чтобы предотвратить их изменение после инициализации (И, для полей, вне конструктора). В C # поля могут быть объявлены только для чтения
для того же эффекта, но локальные переменные не могут. Обратите внимание, что Java не имеет эквивалента ключевого слова C # const
. ( const
в C # оцениваются во время компиляции, и значения жестко кодируются вместо ссылки)
Для классов запечатанные
классы C # и конечные
классы Java являются абсолютно одинаковыми (AFAIK).
Всегда сложно отлаживать проблемы аутентификации удаленно, но вы можете решить проблему, включив олицетворение в AppPool. Таким образом, при входе пользователя в систему IIS сможет подключаться к SQL Server в качестве пользователя.
Другой подход может заключаться в использовании проверки подлинности SQL; к сожалению, детали зависят от того, как у вас сложились отношения.
-121--4998524-Из документов используется следующий синтаксис фильтра:
Office Files|*.doc;*.xls;*.ppt
т. е. разделите несколько расширений точкой с запятой - таким образом, Файлы изображений | * .jpg; * .jpeg; * .png;...
.
Для изображений вы можете получить доступные кодеки из GDI (System.Drawing) и создают свой список от этого с небольшой работой. Это был бы самый гибкий способ пойти.
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();