读取配置文件/创建配置文件

本文介绍了一个使用C#进行日志配置的例子,展示了如何在应用程序启动时检查并创建日志配置文件,以及如何使用Logger进行日志记录。同时,文章还涉及了文件流操作,包括从资源读取配置文件并将其写入磁盘。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

const string LOG4NET_CONFIG_FILE_NAME = "NLog.config";

        private void button1_Click(object sender, EventArgs e)
        {
            string fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, LOG4NET_CONFIG_FILE_NAME);
            if (!File.Exists(fileName))
                WriteLog4NetConfig(fileName);

            infoLogger = LoggerHelper.LoggerInfoInstance;
            //Logger.Info("Hello");
            //Logger.Error("Hello");
            //Logger1.Error("Hello");
            
            try
            {
                //Thread.Sleep(5000);
                infoLogger.Log(Logger, "Test21212121");
            }
            catch (Exception ex)
            {

                throw;
            }

            var T = Activator.CreateInstance(typeof(Form1));

            int agvNo = 2;

            //if (agvNo > 0 && (MessageBox.Show("当前车辆正在执行任务,删除之后可能会导致车辆异常,确认删除?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes))
            //{

            //}

            StringBuilder sb = new StringBuilder(100);
            sb.Append("delete from Task_Info_SaiMo where StartTime ='");

            sb.Append(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'|| StartTime ='");
        }

        private void WriteLog4NetConfig(string fileName)
        {
            FileStream fs = null;
            Stream xmlStream = null;
            byte[] bytsXml;
            int lenByts;

            try
            {
                Assembly asmCurrent = Assembly.GetExecutingAssembly();
                xmlStream = asmCurrent.GetManifestResourceStream(typeof(Form2).Namespace
                    + "." + LOG4NET_CONFIG_FILE_NAME);
                bytsXml = new byte[xmlStream.Length];
                using (fs = File.Create(fileName))
                {
                    while ((lenByts = xmlStream.Read(bytsXml, 0, bytsXml.Length)) > 0)
                    {
                        //向文件中写信息
                        fs.Write(bytsXml, 0, lenByts);
                        fs.Flush();
                    }
                }
            }
            finally
            {
                if (fs != null)
                    fs.Close();

                if (xmlStream != null)
                    xmlStream.Close();
            }
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值