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();
    }
  • 相关阅读:
    css做导航
    css和div
    表格技巧
    HTML表单
    ASP.NET MVC 中的强类型控件
    Aspose.Cells导入与导出excel
    webpack 入门
    asp.net my sqlHelper
    visual studio下用mysql数据库建EF遇到的问题及解决方法
    asp.net mvc 无刷新高效分页
  • 原文地址:https://www.cnblogs.com/lcawen/p/13603022.html
Copyright © 2011-2022 走看看