zoukankan      html  css  js  c++  java
  • c# 替换原有文件内容

    //实现替换原有文件内容
    //Seek(0, SeekOrigin.Begin)将指针指向文件的开始,才能从文件的开头,但是此时如果新写入的流长度小于原有文件长度,则会保留原文件多余的信息
    using (FileStream fileStream = new FileStream(file, FileMode.Open, FileAccess.Write, FileShare.Write))
    {
        fileStream.Seek(0, SeekOrigin.Begin);
        using (StreamWriter streamWriter = new StreamWriter(fileStream))
        {
            streamWriter.Write("this is clear file");
            fileStream.Flush();
            streamWriter.Close();
        }
        fileStream.Close();
    }
    
    //调用Stream的SetLength这个方法,将长度设为0,可以实现清空原有文件
    using (FileStream fileStream = new FileStream(file, FileMode.Open, FileAccess.Write, FileShare.Write))
    {
        fileStream.SetLength(0);
        using (StreamWriter streamWriter = new StreamWriter(fileStream))
        {
            streamWriter.Write("this is clear file");
            fileStream.Flush();
            streamWriter.Close();
        }
        fileStream.Close();
    }
    
    //如果文件已存在则清空,从Truncate打开的文件中读取将引发异常
    using (FileStream fileStream = new FileStream(file, FileMode.Truncate, FileAccess.Write, FileShare.Write))
    {
        using (StreamWriter streamWriter = new StreamWriter(fileStream))
        {
            streamWriter.Write("this is");
            fileStream.Flush();
            streamWriter.Close();
        }
        fileStream.Close();
    }
  • 相关阅读:
    EXP8
    EXP7
    数据库作业
    windows下如何编译运行龙脉代码
    CVE-2019-6340 Drupal8's REST RCE 漏洞复现
    小黄衫获奖感言
    Exp6 MSF应用基础
    Exp5
    实验一 密码引擎-4-国䀄算法交叉测试(选做)
    2020-2021-2 20175335 丹增罗布 《网络对抗技术》Exp1 PC平台逆向破解
  • 原文地址:https://www.cnblogs.com/lcawen/p/13603022.html
Copyright © 2011-2022 走看看