• C#对txt文件的读写操作


            /// <summary>
            /// 向文本里面写入配置信息
            /// </summary>       
            public void WriteConfigToTxt(int times, int days, string delPath)
            {
                try
                {
                    string user = Environment.GetFolderPath(Environment.SpecialFolder.Templates);
                    string configPath = user + "\\ConfigFile";
                    //string logPath = "c:\\LogFile";
                    //判断该路径下文件夹是否存在,不存在的情况下新建文件夹
                    if (!Directory.Exists(configPath))
                    {
                        Directory.CreateDirectory(configPath);
                    }
                    //指定日志文件的目录
                    string fname = configPath + "\\ConfigFile.txt";
    
                    //先将文本清空
                    System.IO.File.WriteAllText(fname, string.Empty);
    
                    //定义文件信息对象
                    FileInfo finfo = new FileInfo(fname);
    
                    if (!finfo.Exists)
                    {
                        FileStream fs;
                        fs = File.Create(fname);
                        fs.Close();
                        finfo = new FileInfo(fname);
                    }
    
                    //创建只写文件流
                    using (FileStream fs = finfo.OpenWrite())
                    {
                        //根据上面创建的文件流创建写数据流
                        StreamWriter w = new StreamWriter(fs);
    
                        //设置写数据流的起始位置为文件流的末尾
                        w.BaseStream.Seek(0, SeekOrigin.End);
    
                        //写入内容
                        w.Write(times.ToString() + "\n" + days + "\n" + delPath + "\n\r");
    
                        //清空缓冲区内容,并把缓冲区内容写入基础流
                        w.Flush();
    
                        //关闭写数据流
                        w.Close();
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    throw;
                }
            }
    
    
            /// <summary>
            /// 读取txt文件,并返回文件中的内容
            /// </summary>
            public string ReadTxTContent()
            {
                try
                {
                    string user = Environment.GetFolderPath(Environment.SpecialFolder.Templates);                
                    string contentPath = user + "\\ConfigFile";
                    if (Directory.Exists(contentPath))
                    {
                        string strCon = string.Empty;
                        // 创建一个 StreamReader 的实例来读取文件
                        // using 语句也能关闭 StreamReader
                        contentPath = contentPath + "\\ConfigFile.txt";
                        using (StreamReader sr = new StreamReader(contentPath))
                        {
                            string line;
                            // 从文件读取并显示行,直到文件的末尾 
                            while ((line = sr.ReadLine()) != null)
                            {
                                strCon += line + " ";
                            }
                        }
                        return strCon;
                    }
                    return null;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    return null;
                }
            }
  • 相关阅读:
    对函数的推广
    自然语言也支持泛型
    用委托实现对List的常用方法提取
    C#中的特性(Attributes)(翻译)(转)
    用JQUERY增删元素
    表格折叠展开
    下一代编程语言可能具有的特点
    一种多继承方案
    几年前毕业设计做的CAD二次开发
    数据结构 003.1.1 栈的基本概念
  • 原文地址:https://www.cnblogs.com/ahao214/p/16478370.html
Copyright © 2020-2023  润新知