static long Size(string path) { long ret = 0; try { foreach (var file in Directory.EnumerateFiles(path)) { FileInfo fi = new FileInfo(file); ret += fi.Length; ++Files; } foreach (var directory in Directory.EnumerateDirectories(path)) { ret += Size(directory); ++Dirs; } return(ret); } catch (Exception ex) { CommandParser.Error(ex); return(0); } }
static void Main(string[] args) { Settings settings = new Settings(); CommandParser.CommandDescription = "Downloads files from the internet"; CommandParser.Parse(settings, args); WebClient webclient = new WebClient(); webclient.DownloadFileCompleted += webclient_DownloadFileCompleted; webclient.DownloadProgressChanged += webclient_DownloadProgressChanged; try { if (string.IsNullOrEmpty(settings.target)) { settings.target = GetFileName(settings.url); } if (File.Exists(settings.target)) { File.Move(settings.target, settings.target + ".old"); } Console.WriteLine("Downloading: "); start = DateTime.Now; webclient.DownloadFileAsync(new Uri(settings.url), settings.target); } catch (Exception ex) { CommandParser.Error(ex); } Kernel.DebugWait(); }
static void Main(string[] args) { Settings settings = new Settings(); CommandParser.CommandDescription = "Renders markdown files to html and writes the result to the standard output"; CommandParser.Parse(settings, args); try { using (var text = File.OpenText(settings.FileName)) { string input = text.ReadToEnd(); Markdown renderer = new Markdown(); if (settings.HTMLFrame) { StringBuilder html = new StringBuilder(); html.Append(Properties.Resources.RawHTML); html.Replace("{{title}}", Path.GetFileName(settings.FileName)); html.Replace("{{content}}", renderer.Transform(input)); Console.WriteLine(html.ToString()); } else { Console.WriteLine(renderer.Transform(input)); } } } catch (IOException ex) { CommandParser.Error(ex); } Kernel.DebugWait(); }