Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
так же желательно чтобы была возможность вообще отключить обновления.
private bool checksum(string filename, string summ)
{
try
{
using (var md5 = MD5.Create())
{
using (var stream = File.OpenRead(filename))
{
return md5.ComputeHash(stream).ToString() == summ ? true : false;
}
}
}
catch (Exception)
{
return false;
}
}
private bool Checksumm(string filename, string summ)
{
using (FileStream fs = File.OpenRead(filename))
{
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] fileData = new byte[fs.Length];
fs.Read(fileData, 0, (int)fs.Length);
byte[] checkSumm = md5.ComputeHash(fileData);
return BitConverter.ToString(checkSumm).Replace("-", String.Empty) == (summ).ToUpper() ? true : false;
}
}
Вестимо, был не прав? Я угадал?
catch (Exception) { }
public void checkUpdates(){
private void Download()
private void button1_Click(object sender, EventArgs e) { }
А раз функция, начинающаяся с маленькой буквы, работает, то и ее можно отнести к исключениям?Нет, потому что такая функция нарушает general naming conventions (я пофиксил ссылку, которую вам дали ниже).
private void button1_Click(object sender, EventArgs e) { } — это тоже naming convention, только для обработчиков событий. Паттерн легко заметен: %Control%_%Event%. Если %Control% назван с маленькой буквы, фактически имя функции-обработчика тоже будет начинаться с маленькой буквы, и это правильно.try
{
//Код
}
catch(Exception e)
{
//Код
}
Автоматическое обновление программ на C#. Часть 2