当前位置: 首页>>代码示例>>C#>>正文


C# Log.Close方法代码示例

本文整理汇总了C#中Log.Close方法的典型用法代码示例。如果您正苦于以下问题:C# Log.Close方法的具体用法?C# Log.Close怎么用?C# Log.Close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Log的用法示例。


在下文中一共展示了Log.Close方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Run

	public void Run ()
	{
		Directory.SetCurrentDirectory (Nautilus.CurrentDirectory);
		var log = new Log ("pdf-to-pages-pdftk");

		try
		{
			foreach (var fileName in FileHelper.GetFiles (FileSource.Nautilus))
			{
				try
				{
					Command.Run ("pdftk", string.Format ("\"{0}\" burst", fileName));
				}
				catch (Exception ex)
				{
					log.WriteLine ("Error: " + ex.Message);
				}
			}
		}
		catch (Exception ex)
		{
			log.WriteLine ("Error: " + ex.Message);
		}
		finally
		{
			log.Close();
		}
	}
开发者ID:roman-yagodin,项目名称:nautilus-scripts,代码行数:28,代码来源:pdf-to-pages-pdftk.cs

示例2: Run

	public void Run () {

        var log = new Log ("unzip-gmail");
		Directory.SetCurrentDirectory (Nautilus.CurrentDirectory);
        
        try {
            var files = Nautilus.SelectedFiles;
			foreach (string file in files) {
				try {
                    var ext = Path.GetExtension (file).ToLowerInvariant ();
					if (ext == ".zip") {
                        UnzipGmail (file);
                    }
				}
				catch (Exception ex) {
					log.WriteLine ("Error: " + ex.Message);
				}
			}
		}
		catch (Exception ex) {
			log.WriteLine ("Error: " + ex.Message);
		}
		finally {
			log.Close ();
		}
	}
开发者ID:roman-yagodin,项目名称:nautilus-scripts,代码行数:26,代码来源:unzip-gmail.cs

示例3: Run

	public void Run (string rotation)
	{
		Directory.SetCurrentDirectory (Nautilus.CurrentDirectory);
		var log = new Log ("pdf-rotate");

		try {
			foreach (var file in FileHelper.GetFiles (FileSource.Nautilus)) {
				try {
					if (Path.GetExtension (file).ToLowerInvariant () == ".pdf") {
						Command.Run ("pdftk", string.Format ("\"{0}\" rotate 1-end{1} output \"{0}.rotated\"", file, rotation));

						if (File.Exists (file + ".rotated")) {
							FileHelper.Backup (file, "~backup");
							FileHelper.Move (file + ".rotated", file, true);
						}
					}
				}
				catch (Exception ex)
				{
					log.WriteLine ("Error: " + ex.Message);
				}
			}
		}
		catch (Exception ex) {
			log.WriteLine ("Error: " + ex.Message);
		}
		finally {
			log.Close();
		}
	}
开发者ID:roman-yagodin,项目名称:nautilus-scripts,代码行数:30,代码来源:pdf-rotate.cs

示例4: Run

	public void Run () {

        var log = new Log ("archive-folders");
		Directory.SetCurrentDirectory (Nautilus.CurrentDirectory);

        try {

            var directories = Nautilus.SelectedFiles;
			foreach (string directory in directories) {
				try {
					if (FileHelper.IsDirectory (directory)) {
                        CleanDirectory (directory);
                        ArchiveDirectory (directory);
                    }
				}
				catch (Exception ex) {
					log.WriteLine ("Error: " + ex.Message);
				}
			}
		}
		catch (Exception ex) {
			log.WriteLine ("Error: " + ex.Message);
		}
		finally {
			log.Close ();
		}
	}
开发者ID:roman-yagodin,项目名称:nautilus-scripts,代码行数:27,代码来源:archive-folders.cs

示例5: Run

	public void Run ()
	{
		Directory.SetCurrentDirectory (Nautilus.CurrentDirectory);
		var log = new Log ("pdf-fix");

		try {
			foreach (var file in FileHelper.GetFiles (FileSource.Nautilus)) {
				try {
					if (Path.GetExtension (file).ToLowerInvariant () == ".pdf") {
						// repairs a PDF’s corrupted XREF table and stream lengths, if possible
						Command.Run ("pdftk", string.Format ("\"{0}\" output \"{0}.fixed\"", file));
						
						if (File.Exists (file + ".fixed")) {
							FileHelper.Backup (file, "~backup", BackupType.Numbered);
							FileHelper.Move (file + ".fixed", file, true);
						}
					}
				}
				catch (Exception ex) {
					log.WriteLine ("Error: " + ex.Message);
				}
			}
		}
		catch (Exception ex) {
			log.WriteLine ("Error: " + ex.Message);
		}
		finally {
			log.Close();
		}
	}
开发者ID:roman-yagodin,项目名称:nautilus-scripts,代码行数:30,代码来源:pdf-fix.cs

示例6: Run

	public void Run ()
	{
		Directory.SetCurrentDirectory (Nautilus.CurrentDirectory);
		var log = new Log (ScriptName);
        
		try
		{
			var files = (Nautilus.IsNothingSelected)? Directory.GetFiles (Directory.GetCurrentDirectory ()) : Nautilus.SelectedFiles;

			foreach (string file in files)
			{
				try
				{
					var ext = Path.GetExtension (file).ToLowerInvariant ();

					if (ext == ".jpg" || ext == ".jpeg")
					{
                         // backup original files
                        FileHelper.Backup (file, "~backup", BackupType.Numbered);

                        // run convert
                        Command.Run ("convert", string.Format (
                            "\"{0}\" -auto-orient -interpolate filter -filter lanczos " +
                            "-resize {2} -quality 92 -sampling-factor 1:1:1 " +
                            "-interlace Line +repage \"{1}\"", file, file, "1280x1280>")
                        );
					}
				}
				catch (Exception ex)
				{
					log.WriteLine ("Error: " + ex.Message);
				}
			}
		}
		catch (Exception ex)
		{
			log.WriteLine ("Error: " + ex.Message);
		}
		finally
		{
			log.Close();
		}
	}
开发者ID:roman-yagodin,项目名称:nautilus-scripts,代码行数:43,代码来源:resize-1280px-max.cs

示例7: Run

    public void Run () {

        var log = new Log ("fix-double-ext");
        Directory.SetCurrentDirectory (Nautilus.CurrentDirectory);
        
        try {
            var files = Nautilus.SelectedFiles;
            foreach (string file in files) {
                try {
                    var ext1 = Path.GetExtension (file);
                    var fileName = Path.GetFileNameWithoutExtension (file);
                    var ext2 = Path.GetExtension (fileName);

                    if (!string.IsNullOrEmpty (ext2)) {
                        if (string.Compare (ext1, ext2, StringComparison.CurrentCultureIgnoreCase) == 0) {
                            var newFile = Path.Combine (
                                Path.GetDirectoryName (file),
                                Path.GetFileNameWithoutExtension (fileName)
                            ) + ext1;
                            
                            if (!File.Exists (newFile)) {
                                File.Move (file, newFile);
                            }
                            else {
                                log.WriteLine ("File already exists: " + newFile);
                            }                   
                        }
                    }  
                }
                catch (Exception ex) {
                    log.WriteLine ("Error: " + ex.Message);
                }
            }
	    }
        catch (Exception ex) {
            log.WriteLine ("Error: " + ex.Message);
        }
        finally {
            log.Close ();
        }
    }
开发者ID:roman-yagodin,项目名称:nautilus-scripts,代码行数:41,代码来源:fix-double-ext.cs

示例8: Run

	public void Run ()
	{
		Console.WriteLine (Nautilus.CurrentDirectory);
		Directory.SetCurrentDirectory (Nautilus.CurrentDirectory);
		var log = new Log (ScriptName);

		try
		{
			var files = (Nautilus.IsNothingSelected)? Directory.GetFiles (Directory.GetCurrentDirectory ()) : Nautilus.SelectedFiles;

			foreach (string file in files)
			{
				try
				{
					var ext = Path.GetExtension (file);

					if (ext == ".wmv" || ext == ".mpeg" || ext == ".ogv" || ext == ".mkv" || ext == ".avi" || ext == ".mp4" || ext == ".flv" || ext == ".mpg")
					{
						// Console.WriteLine (OutputFileName (file, ".webm", 360));

						EncodeToWebm (file, "1M", "128k", 360);
						EncodeToMp4 (file, "1M", "128k", 360);
					}
				}
				catch (Exception ex)
				{
					log.WriteLine ("Error: " + ex.Message);
				}
			}
		}
		catch (Exception ex)
		{
			log.WriteLine ("Error: " + ex.Message);
		}
		finally
		{
			log.Close();
		}
	}
开发者ID:roman-yagodin,项目名称:nautilus-scripts,代码行数:39,代码来源:ffmpeg-360p-csharp.cs

示例9: Run

	public void Run ()
    {
		Directory.SetCurrentDirectory (Nautilus.CurrentDirectory);
        var log = new Log ("scanned-85");

		try {
			foreach (var file in FileHelper.GetFiles (FileSource.Nautilus)) {
                var ext = Path.GetExtension (file).ToLowerInvariant ();
                if (ext == ".pdf" && !FileHelper.IsDirectory (file)) {
                    var outFile = ".compressed_" +   Path.GetFileName (file);
    				try {
    					Command.Run ("convert",
                            string.Format ("-density 150x150 -quality 85 -compress jpeg \"{0}\" \"{1}\"",
                                file, outFile));

        				if (new FileInfo (file).Length > new FileInfo (outFile).Length) {
        					// compression succeded, the compressed file size is less than original file size
        					FileHelper.Backup (file, "~backup", BackupType.Numbered);
        					FileHelper.Move (outFile, file, true);
        				}
        				else {
        					// compression failed, size of the compressed file is greater or equal than original
        					File.Delete (outFile);
        				}
    				}
    				catch (Exception ex) {
    					log.WriteLine ("Error: " + ex.Message);
    				}
                }
			}
		}
		catch (Exception ex) {
			log.WriteLine ("Error: " + ex.Message);
		}
		finally {
			log.Close();
		}
	}
开发者ID:roman-yagodin,项目名称:nautilus-scripts,代码行数:38,代码来源:scanned-d150-q85.cs

示例10: Run


//.........这里部分代码省略.........
            // create output file
            fs = new FileStream (outFile, FileMode.Create);
            sw = new StreamWriter (fs);

            var directories = (Nautilus.IsNothingSelected)? Directory.GetDirectories (Directory.GetCurrentDirectory ()) : Nautilus.SelectedFiles;

            Array.Sort (directories);

            foreach (var directory in directories)
            {
                var dirName = Path.GetFileName (directory);
                if (dirName.StartsWith ("__") || dirName.StartsWith ("~")) {
                    continue;
                }

                var template = File.ReadAllText (Path.Combine (workingDir, "template.html"));

                Directory.SetCurrentDirectory (directory);

                var oop_title = File.ReadAllText ("oop.txt");
                var folder = Path.GetFileName (Directory.GetCurrentDirectory()).Split (' ') [0];
                var code = oop_title.Split (' ') [0];

                var praktika_count = 1;

                var files = Directory.GetFiles (Directory.GetCurrentDirectory ());
                Array.Sort (files);

    			foreach (string file in files)
    			{
    				try
    				{
    					var ext = Path.GetExtension (file);

    					if ((ext == ".pdf" || ext == ".xls") && !Path.GetFileName (file).StartsWith ("__"))
    					{
                            var fileUrl = Path.Combine  (baseDir, Path.GetFileName(file));

    						foreach (var tag in tags)
                            {
        						if (StartsWith (Path.GetFileName(file), tag))
        						{
                                    template = template.Replace ("{" + tag + "}", fileUrl);
        						}
                            }

                            if (StartsWith (Path.GetFileName(file), "rp_"))
                            {
                                template = template.Replace ("{rp_praktika}",
                                "<a href=\"" + fileUrl + "\" itemprop=\"EduPr\">" + (praktika_count++) + "</a> {rp_praktika}");
                            }

                            if (StartsWith (Path.GetFileName(file), "graf_z"))
                            {
                                template = template.Replace ("{graf_z}",
                                "<br /><a href=\"" + fileUrl + "\" itemprop=\"education_shedule\">+&nbsp;заочники</a>");
                            }

                            if (StartsWith (Path.GetFileName(file), "ucheb_plan_z"))
                            {
                                template = template.Replace ("{ucheb_plan_z}",
                                "<br /><a href=\"" + fileUrl + "\" itemprop=\"education_plan\">+&nbsp;заочники</a>");
                            }
                        }
    				}
    				catch (Exception ex)
    				{
    					log.WriteLine ("Error: " + ex.Message);
    				}
    			}

                template = template.Replace ("{code}", code);
                template = template.Replace ("{folder}", folder);
                template = template.Replace ("{oop_title}", oop_title);
                template = template.Replace ("{#}", (++counter).ToString ());
                template = template.Replace ("{graf_z}", string.Empty);
                template = template.Replace ("{ucheb_plan_z}", string.Empty);

                // clean tags
                template = template.Replace ("{rp_praktika}", string.Empty);

                sw.Write (template);
            }
		}
		catch (Exception ex)
		{
			log.WriteLine ("Error: " + ex.Message);
		}
		finally
		{
            if (sw != null) {
                sw.Close ();
            }

            if (fs != null) {
                fs.Close ();
            }
			log.Close();
		}
	}
开发者ID:roman-yagodin,项目名称:nautilus-scripts,代码行数:101,代码来源:eduprogram-table.cs


注:本文中的Log.Close方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。