zoukankan      html  css  js  c++  java
  • C#文件操作

    try
    {
    string directory = System.AppDomain.CurrentDomain.BaseDirectory + "logs";
    string fileName = System.AppDomain.CurrentDomain.BaseDirectory + "logs\amount.txt";

    if (File.Exists(fileName))
    {
    //读取
    StreamReader m_streamReader = new StreamReader(fileName, Encoding.GetEncoding("GB2312"), true);
    m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
    int[] amount = new int[2];
    string strLine;
    for (int i = 0; i < 2; i++)
    {
    strLine = m_streamReader.ReadLine();
    if (strLine != null)
    {
    amount[i] = Int32.Parse(strLine.Split(':')[1]);
    Console.WriteLine(amount[i]);
    }
    }
    m_streamReader.Close();
    m_streamReader.Dispose();

    amount[rightOrWrong]++;

    //写入
    FileStream fs = new FileStream(fileName, FileMode.Create);
    StreamWriter sw = new StreamWriter(fs);
    //开始写入
    sw.WriteLine("right:" + amount[0]);
    sw.WriteLine("wrong:" + amount[1]);
    //清空缓冲区
    sw.Flush();
    //关闭流
    sw.Close();
    fs.Close();
    }
    else
    {
    if (!Directory.Exists(directory))
    {
    Directory.CreateDirectory(directory);
    }
    FileStream fs = new FileStream(fileName, FileMode.Create);
    StreamWriter sw = new StreamWriter(fs);
    //开始写入
    sw.WriteLine("right:1");
    sw.WriteLine("wrong:1");
    //清空缓冲区
    sw.Flush();
    //关闭流
    sw.Close();
    fs.Close();
    }

    //Console.ReadKey();

    //fs.Close();
    //fs.Dispose();
    }
    catch (Exception ex)
    {
    LogHelper2.Exception(ex.Message);
    throw;
    }

  • 相关阅读:
    前端模块的前生今世
    variable fonts
    node
    webpack tree shaking
    es6 proxy浅析
    如何实现优美的骨架屏
    阿里巴巴Java开发手册建议创建HashMap时设置初始化容量,但是多少合适呢?
    新来个技术总监,禁止我们使用Lombok!
    2020年Java程序员应该学习的10大技术
    为啥HashMap的默认容量是16?
  • 原文地址:https://www.cnblogs.com/lcyuhe/p/4878378.html
Copyright © 2011-2022 走看看