using System;
using System.IO;
class ExStream
...{
    public static void Main(String[] args)
    ...{

        Console.WriteLine("请输入一个文件名:");
        string Filename = Console.ReadLine();
        try
        ...{
            FileStream filestr = new FileStream(Filename, FileMode.OpenOrCreate);
            BinaryWriter binwrt = new BinaryWriter(filestr);
            for (int i = 0; i < 20; i++)
            ...{
                binwrt.Write((int)i);
            }
            binwrt.Close();
            filestr.Close();

            filestr = new FileStream(Filename, FileMode.Open, FileAccess.Read);
            BinaryReader binread = new BinaryReader(filestr);
            for (int i = 0; i < 20; i++)
            ...{
                Console.WriteLine(binread.ReadInt32());
                binwrt.Close();
            }
            filestr.Close();
            //文件流应要关闭
            //否则下面的文件删除操作就会出现
            //"文件正由另一进程使用,因此该进程无法访问该文件。"的错误提示
            //我们可以将filestr.Close()删掉或放到其他位置来试试运行结果
            if (File.Exists(Filename))
            ...{
                File.Delete(Filename);
                Console.WriteLine("成功执行文件删除");
            }

        }
        catch (Exception ex)
        ...{
            Console.WriteLine(ex.ToString());
        }
    }
           
}

//心得:解决"文件正由另一进程使用,因此该进程无法访问该文件。"的错误,
//我们可以从“我是否将之前所有操作这个文件的流都Close()了”这个角度来思考。
//以上只是一个简单的文件处理示例,在ASP.NET中三层模式中用上面的思维来解决问题也是很可行的。

C#关于该进程无法访问文件,因为该文件正由另一进程使用的错误的一点心得(示例)相关推荐

  1. VMware Workstation提示:另一个程序已锁定文件的一部分,进程无法访问,删除.lck文件夹和文件

    一.现象 VMware Workstation提示:另一个程序已锁定文件的一部分,进程无法访问,截图如下: 二.原因 因为虚拟机在运行的时候,会锁定文件,防止被修改,而如果系统突然崩溃,虚拟机就来不急 ...

  2. taskkill无法终止进程 拒绝访问_解决删除文件时,提示无法删除的问题

    有时我们想删除某个程序文件夹,或是卸载后残留的一些 .dll 等后缀的文件,却一直提示 "运行中" . "权限不足" ,甚至用第三方的强力删除功能都无法删除.这 ...

  3. 文件“D:\file.txt”正由另一进程使用,因此该进程无法访问该文件。

    关于如题的解决方案! 都是有一定编程基础的人,我就不讲其它的了. 1.在实例化一个FileStream后,用完它一定要关闭.先试试这一条: 2.第一条不起作用的话,用本条.在实例化FileStream ...

  4. Java Process:另一个程序正在使用此文件,进程无法访问

    最近处理奇怪的问题时,犯了个低级错误,浪费了不少时间,甚至都看了 jdk 底层的 c 代码. 下面这段测试代码是在 Windows 环境运行的(Mac和linux换成 /bin/sh,-c 后没有问题 ...

  5. java文件读写long_Java文件的简单读写、随机读写、NIO读写与使用MappedByteBuffer读写...

    文件与目录的创建和删除较为简单,因此忽略这部分内容的介绍,我们重点学习文件的读写.本篇内容包括: 简单文件读写 随机访问文件读写 NIO文件读写-FileChannel 使用MappedByteBuf ...

  6. iis提示“另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020) ”解决办法...

    iis提示"另一个程序正在使用此文件,进程无法访问.(异常来自HRESULT:0x80070020) "解决办法 今天在做服务器测试的时候意外发生IIS的默认网站启不来,尝试启动的 ...

  7. Android studio 另一个程序正在使用此文件,进程无法访问

    Execution failed for task ':doraemonkit:transformClassesAndResourcesWithPrepareIntermediateJarsForDe ...

  8. “另一个程序正在使用此文件,进程无法访问”的解决方法

    "另一个程序正在使用此文件,进程无法访问"的解决方法 参考文章: (1)"另一个程序正在使用此文件,进程无法访问"的解决方法 (2)https://www.cn ...

  9. pip install 另一个程序正在使用此文件,进程无法访问

    pip install 另一个程序正在使用此文件,进程无法访问 Running setup.py clean for SQLAlchemy Failed to build SQLAlchemy Ins ...

  10. 【错误记录】Flutter 混合开发报错 ( java.nio.file.FileSystemException: xxx/R.jar: 另一个程序正在使用此文件,进程无法访问。 )

    文章目录 一. 报错信息 二. 解决方案 一. 报错信息 Flutter 混合开发项目 : 在 Android 项目中 , 嵌入了 Flutter 页面 , 不小心运行了下 Flutter 项目 , ...

最新文章

  1. CloudStack部署篇二 高级网络设置
  2. C++——虚函数(Virtual Member Functions) 【functions语意学】
  3. wget 命令用法详解
  4. ASP.NET的命名空间
  5. 面试中必知必会的那些题——单链表倒置
  6. WPF系列(一)第一个WPF应用程序!
  7. 【面试相关】非计算机专业如何1年内自学拿到算法offer
  8. mysql 中函数如何转存_MySQL函数转储存(当前月数据同步)
  9. mcu比较器技巧和诀窍_如何准备技术面试-技巧和窍门,以帮助您表现最好
  10. JNI开发笔记(一)--Android Studio安装与环境搭建
  11. Winform 实现像菜单一样弹出层
  12. warning: initialization from incompatible pointer type error, forbidden解决
  13. c语言要计算20,用C语言计算1~20的阶乘之和
  14. 前端-鼠标经过后图标变色
  15. 计算机没桌面,电脑桌面的计算机图标没了怎么办
  16. 微信小程序的版本更新机制是什么?
  17. Linux网络包接收过程
  18. 名片管理系统 #python项目 #演练 #增删改查CRUD #全程教程
  19. 植物大战僵尸之加钱外挂..
  20. 网络视频监控P2P解决方案

热门文章

  1. UML建模工具最近更新(-2022年4月)共12款:Papyrus、StarUML、Software Ideas Modeler
  2. 收藏级干货——Auto CAD历史版本功能大盘点(上)
  3. Linux常用软件包
  4. ExpandableListView 的使用
  5. 啊D注入工具是一种主要用于SQL的注入工具
  6. 在Word2016公式编辑器中一招搞定等号对齐问题
  7. 5G火车站来了!上海虹桥火车站5G网络建设正式启动...
  8. 如何查计算机的网络速度,电脑怎么查网速?教你精准测速的方法
  9. eclipse集成阿里代码规范工具p3c
  10. linux.zip文件怎么解压,linux怎么解压zip文件