示例#1
0
        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);
            }
        }
示例#2
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();
        }
示例#3
0
        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();
        }