private void CheckFile(string path, Action actionIfMissing)
{
if (!File.Exists(path))
{
actionIfMissing();
}
else
{
Close();
}
}
public void CheckFiles()
{
var bukkitPath = Path.Combine(ProgramLocation, String.Format("{0}{1}{2}", "Server Files", Path.DirectorySeparatorChar, "Bukkit.jar");
CheckFile(bukkitPath, DownloadBukkitJar);
var htmlAgilityPackPath = Path.Combine(ProgramLocation, String.Format("{0}{1}{2}", "dlls", Path.DirectorySeparatorChar, "HtmlAgilityPack.dll");
CheckFile(htmlAgilityPackPath, DownloadHtmlAgilityPackDLL);
}
Примечание - будьте осторожны при жестком кодировании путей к файлам, вы должны использовать Path.DirectorySeparatorChar
, если вы строите путь, или при объединении путей используйте Path.Combine
. Это гарантирует, что ваши пути зависят от платформы, что сделает ваш код более переносимым. Я обновил пример, чтобы продемонстрировать, как это сделать.