首页 > 编程语言 >打工笔记--------------------winform程序报错CLR20r3签名System.I0.IOException

打工笔记--------------------winform程序报错CLR20r3签名System.I0.IOException

时间:2023-12-19 16:44:09浏览次数:40  
标签:文件 Console filePath I0 System IOException 报错

先看问题

编写了一个程序在我本机运行没有问题,放到别人电脑上就有可能报这种错误

System.I0.IOException

 

 首先我问了一下ChatPgt:

他说:

CLR20r3 是一个通用的错误代码,表示在 .NET Framework 中发生了未处理的异常。System.IO.IOException 是与输入/输出操作相关的一个常见异常。

当你在 WinForms 应用程序中遇到这种错误时,通常是由以下原因引起的:

1、文件访问问题:尝试读取、写入或修改一个文件时,可能因为路径不存在、文件被其他进程锁定、磁盘空间不足等原因导致异常。
2、网络问题:在尝试从网络位置读取或写入数据时,网络连接可能中断或不稳定。 资源未释放:例如,文件流或数据库连接在使用后没有被正确关闭。
3、硬件问题:如硬盘故障、驱动器问题等也可能引发此类异常。
4、应用程序权限问题:尝试访问受限资源时,例如注册表、某些目录等,但没有相应的权限。 其他因素:例如第三方库、组件或API的bug,或是与操作系统或其他软件的兼容性问题。

考虑了一下,我确实在程序中尝试读取和修改几个文件,但我确信这几个文件是存在的

但是文件有没有被占用就不知道了

所有在使用文件之前加了一个判断

using System;  
using System.IO;  
  
class Program  
{  
    static void Main()  
    {  
        string filePath = @"C:\example\file.txt";  
  
        if (File.Exists(filePath))  
        {  
            if (File.IsLocked(filePath))  
            {  
                Console.WriteLine("文件已被其他进程占用");  
            }  
            else  
            {  
                Console.WriteLine("文件未被占用");  
            }  
        }  
        else  
        {  
            Console.WriteLine("文件不存在");  
        }  
    }  
}

神器的不报错了

标签:文件,Console,filePath,I0,System,IOException,报错
From: https://www.cnblogs.com/misakayoucn/p/17914138.html

相关文章

  • 启用微服务报错:Method has too many Body parameters
    启用微服务报错:MethodhastoomanyBodyparameterspackagecom.llq.springcloud.controller;@RestControllerpublicclassStorageController{@ResourceprivateStorageServicestorageService;//扣减库存你@PostMapping("/storage/reduce")......
  • 启动微服务报错:java.lang.IllegalStateException: Service id not legal hostname (se
    Order微服务通过opneFeign调用storage和account时报错原因分析:服务名称不能有下划线,可以使用中划线,Springcloud无法识别下划线,将下划线改为中划线即可注意:这个改了之后,你在进行远程调用的时候,接口对应的方法接口也需要相应改变【分布式开发,一个微服务模块修改了,很可能......
  • 高德地图api报错 Get geolocation timeout.Get ipLocation failed.
    使用了https报错Getgeolocationtimeout.GetipLocationfailed. 报错是定位超时,由于JSAPI使用的是浏览器提供的定位服务,所以定位的准确度和成功率都会对浏览器有很大的依赖。由于Chrome在国内没有提供服务,因此使用Chrome定位服务的浏览器,比如:Chrome、火狐、安卓原生WebVie......
  • DevEco Studio 报错only contain [a-zA-z0-9_].
    DevEcoStudio报错onlycontain[a-zA-z0-9_].一、操作环境操作系统: Windows10专业版IDE:DevEcoStudio3.1SDK:HarmonyOS3.1二、错误>hvigorERROR:Failed:entry:default@CompileResource... >hvigorERROR:Toolsexecutionfailed.Error:'��̲1'onlycontain[a-zA......
  • Docker启动Nacos报错:Nacos Server did not start because dumpservice bean construct
    一、表象重启服务器之后Docker运行Nacos容器,启动成功,但是外网无法访问。查看了一下Nacos启动日志(dockerlogsnacos容器名)二、分析很明显是数据库配``置问题。。如果是数据库配置的问题,可以着重检查以下信息尤其是MySQL内网Host,查询方式见Docker安装Nacos三、解决我已......
  • Linux安装nacos 启动报错解决: which: no javac in (/usr/local/sbin:/usr/local/bin:
    报错信息:which:nojavacin(/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)readlink:缺少操作数Try'readlink--help'formoreinformation.dirname:缺少操作数Try'dirname--help'formoreinformation.ERROR:PleasesettheJAVA_HOME......
  • go服务get请求中携带分号(;)时报错,获取不到参数的问题
    前言我们在写get方式的api请求时,有时候会用这样的一种方式携带参数:http://ip:port/a/b?query=key:1;value:2&other=xxx,这里我们注意到query一个字段其实是携带了等子字段的,一个是key,一个是value;这在go1.17版本之前是没有问题的。但是在1.17之后打印警告,在1.20之后,go服务......
  • 视频监控管理平台/智能监测/检测系统EasyCVR出现内核报错导致无法播放,该如何解决?
    GB28181视频监控/安防视频平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,安防监控汇聚平台EasyCVR可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。视频监控管理平台EasyCVR支持多种播放协议,包括:H......
  • nmcli 报错
    nmcliconnectionmodifyens32ipv4.addresses192.168.10.10/24因为原本就存在网卡配置文件,所以准备直接只修改一个ip地址然后报错了nmcliconnectionupens32^C#重启网卡的时候,一直卡在一个界面查看配置文件,发现BOOTPROTO=dhcp修改网卡类型[[email protected]......
  • 创建rabbitmq用户时报错
    报错内容如下:Error:unabletoperformanoperationonnode'rabbit@bogon'.Pleaseseediagnosticsinformationandsuggestionsbelow.Mostcommonreasonsforthisare:Targetnodeisunreachable(e.g.duetohostnameresolution,TCPconnectionorfirewal......