0

この単純なコードをログ ファイルに使用します。

    private string LogFile
    {
        get
        {
            if (String.IsNullOrEmpty(this.LogFile1))
            {
                string fn = "\\log.txt";
                int count = 0;
                while (File.Exists(fn))
                {
                    fn = fn + "(" + count++ + ").txt";
                }
                this.LogFile1 = fn;
            }
            return this.LogFile1;
        }
    }

すべてのログ ファイルを別のディレクトリ (フォルダー) に移動して、.zip のようにアーカイブするにはどうすればよいですか? これは 1 日に 1 回実行され、1 日に 1 つのファイルが作成されます。

ファイルの移動:

public static void Move()
    {
        string path = "";
        string path2 = "";
        try
        {
            if (!File.Exists(path))
            {
                using (FileStream fs = File.Create(path)) { }
            }
            if (File.Exists(path2))
                File.Delete(path2);

            File.Move(path, path2);
        }
        catch (Exception e)
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
4

3 に答える 3

1

ファイルの移動には、File クラスの静的メソッドMoveを使用できます。zip ファイルの場合は、GZipStreamまたはZipArchiveクラスを参照できます。

于 2013-04-21T18:20:40.337 に答える