System.Diagnostics.Process.Start("firefox");
Jak mám ošetřit, když uživatel nebude mít v PC tuto aplikaci? Vím že je to hloupý dotaz, ale s programováním začínám.
To marpit : Pokud nemůže metoda Process.Start proces z nějakého důvodu spustit, tak vrátí výjimku Win32Exception, takže ji zachytíš takhle:
try
{
System.Diagnostics.Process.Start("firefox");
}
catch(Win32Exception)
{
Console.WriteLine("Aplikace nenalezena");
}
To Chrasty :
Tak jsem se s tím popral a vymyslel jsem tohle.
string ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["Prohlizec"];
proces = string.Format(ConnectionString);
string ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["Prohlizec"];
try
{
proces = string.Format(ConnectionString);
}
catch (ArgumentNullException)
{
MessageBox.Show("Nenaleyen config!", "Chyba",
MessageBoxButtons.OK, MessageBoxIcon.Stop);
this.Close();
}
MessageBox.Show(proces.ToString());
Vypadá to v pořádku, jen dva, tři detaily -
Na ukládání connection stringu je v app.config zvlášť sekce "connectionStrings" (aspoň podle názvu proměnné usuzuju, že do ní ukládáš connection string).
Volat string.Format na ten řetězec z app.configu je zbytečné, nic to neudělá.
A jedna naprostá banalita - podle konvencí se private proměnné uvnitř metod píšou camel casem, tedy místo "ConnectionString" by mělo být "connectionString".
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku