C#-创建文件夹和文件

以创建异常日志为例子,下面是我自己写的一个方法。主要是要记录其要注意的一些逻辑和流程,如检测路径,写入流注意关闭,并最好放在finally块中等。

using System.IO;
public void LogRecord(string name, IList<string> content)
        {
            System.IO.StreamWriter writer = null;
            try
            {
                lock (this)
                {
                    // 检查文件夹
                    string folderPath = @"C:\Logs";
                    if (false == System.IO.Directory.Exists(folderPath))
                    {
                        //创建文件夹
                        Directory.CreateDirectory(folderPath);
                    }
                    if (Directory.Exists(folderPath))
                    {
                        //存在/成功创建 文件夹
                        folderPath = folderPath + @"\";
                    }
                    else
                    {
                        //无则当前路径创建文件
                        folderPath = folderPath + @"-";
                    }
                    //写入日志 
                    string filePath = string.Format(folderPath + @"{0}{1}.txt", name, DateTime.Now.ToString("yyyy-MM-dd"));
                    FileStream fs = new FileStream(filePath, FileMode.Append, FileAccess.Write);
                    writer = new StreamWriter(fs);
                    foreach (var item in content)
                    {
                        writer.WriteLine(item);
                    }
                    writer.WriteLine("****************************************************************");
                }
            }
            finally
            {
                if (writer != null)
                {
                    writer.Close();
                }
            }
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值