• IO 读取txt文件问题:正由另一进程使用 dodo


    日前开发,在IO处理上遇到了无法操作的问题。
    文件“D:\Log\Cargoabc\logfilecargoabc.txt”正由另一进程使用,因此该进程无法访问该文件。
    logfilecargoabc.txt是一个日志文件,不定时都可能由另外的程序对它进行日志记录写入操作。
    今需要对日志文件读取出来,显示在日志查询里,需要用到了IO流。
    1、  FileStream fs = File.OpenRead(url);
            StreamReader sr = new StreamReader((System.IO.Stream)fs, System.Text.Encoding.Default);
    错误提示:文件“D:\Log\Cargoabc\logfilecargoabc.txt”正由另一进程使用,因此该进程无法访问该文件。
    2、StreamReader sr = File.OpenText(url);
    错误提示:错误提示:文件“D:\Log\Cargoabc\logfilecargoabc.txt”正由另一进程使用,因此该进程无法访问该文件。
    3、 FileStream fs = new FileStream(url, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
    StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default);
    正确读取。
    总结:
    这样的情况,不单要与只读方式打开txt文件,而且,需要共享锁。还必须要选择flieShare方式为ReadWrite。因为随时有其他程序对其进行写操作。


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Thomas_Chen/archive/2008/07/15/2654287.aspx

  • 相关阅读:
    RHEL安装oracle客户端(版本为11.2)
    为服务器设置固定IP地址
    RHEL配置本地yum
    网线水晶头内线排序
    《汇编语言(第三版)》王爽著----读书笔记01
    kali系统越来越大解决
    Markdown入门简介
    Linux之tail命令
    Linux之df命令
    Linux命令
  • 原文地址:https://www.cnblogs.com/zgqys1980/p/1527461.html
Copyright © 2020-2023  润新知