zoukankan      html  css  js  c++  java
  • FileStream写文本文档时候显示其他进程正在访问的问题

    利用File.Create(name);创建文本文件结束后写入时会提示错误:

    其他进程正在访问该文件,阻止写入

    public string CreateTxt(string ftpname)
           {
                File.Create(name);
                return name;
           }
    public void WriteToTxt(string name, string datas)
           {
    
                   FileStream fst = new FileStream(name, FileMode.Append);
                   StreamWriter swt = new StreamWriter(fst, System.Text.Encoding.GetEncoding("utf-8"));
                   swt.WriteLine(datas+"\n");
                   swt.Close();
                   fst.Close();
           }

    原因:File.Create(name);创建完文件之后线程并没有退出,其他线程尝试写文件的时候就会出错

    解决方法:利用FileStream 创建文件

    string txtname = CreateTxt("txt.txt");
    FileStream f1 = File.Create(txtname);
    f1.Close();
    WriteToTxt(txtname, "txt");
  • 相关阅读:
    java代码块执行顺序
    Oracle-SQL高级查询
    java单例模式
    Oracle序列和伪表
    Oracle函数
    Oracle存储过程
    Oracle触发器
    Oracle分析函数
    Oracle分页查询
    Oracle联合查询
  • 原文地址:https://www.cnblogs.com/lijingpeng/p/2454720.html
Copyright © 2011-2022 走看看