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();
    }
  • 相关阅读:
    jquery
    为什么用bower 安装bootstrap而不用npm来安装?
    Grunt 入门操作指南
    微信页面识别二维码非常不灵敏 而且识别的位置偏移 的解决方案
    osx安装sass
    sass安装和语法
    ES6新特性概述
    link-hover-visited-active
    css HACK
    CSS3文本溢出显示省略号
  • 原文地址:https://www.cnblogs.com/lcawen/p/13603022.html
Copyright © 2011-2022 走看看