首页 > 编程语言 >C# winform 文件被占用的问题

C# winform 文件被占用的问题

时间:2025-01-17 16:56:50浏览次数:3  
标签:文件 Name stream C# 占用 ex Error path winform

string path = @"C:1.xlsx";

try
{
    using (var stream = File.OpenRead(path))
    {
        //导入数据
        List<DataEntity> rows = stream.Query<DataEntity>().ToList();

        foreach (var s in rows)
        {
            if (!s.Name.IsNullOrEmpty())
            {
                if (D.ErrorDic.ContainsKey(s.Name))
                {
                    L.Error($"[{s.Name}]该键已重复");
                    continue;
                }
                // 字典
                D.ErrorDic.Add(s.Name, s);
            }
        }

    }

}
catch (Exception ex)
{

    L.Error($"文件已被其它软件打开,请关闭文档再导入! Error:{ex.Message}");
    return;
}

原因有

1、文件真的被其他软件打开

2、文件不存在

3、文件中数据读取,创建字典的键重复。

标签:文件,Name,stream,C#,占用,ex,Error,path,winform
From: https://blog.csdn.net/qq_36683522/article/details/145199646

相关文章

  • [Machine Learning] 使用经典分类模型k最近邻(kNN)实现鸢尾花分类
    一、内容实现概述本文主要讲述使用scikit-learn库内置的kNN模型,实现鸢尾花分类。具体实现过程如下:1.导入所需库:预先导入scikit-learn库2.导入数据:调用sklearn库内置的加载数据的方法load_iris(),导入鸢尾花数据3.数据预处理:对鸢尾花数据进行预处理,获得特征数据与目标数据4......
  • 【模板】 clang-format 模板
    {BasedOnStyle:Google,AccessModifierOffset:-2,AlignAfterOpenBracket:Align,AlignConsecutiveAssignments:false,AlignConsecutiveDeclarations:false,AlignEscapedNewlines:DontAlign,AlignOperands:true,AllowAllParametersOfDeclarationOnNextLine:true,......
  • Docker 容器之间通过名字相互访问
    目录docker网卡介绍创建自定义网络语法选项自定义网络示例示例创建容器默认网络和自定义网络区别docker网卡介绍docker安装好之后默认会创建三个虚拟网卡,可以使用 dockernetworkls 命令来查看,三个虚拟网卡和VMware的类似。[root@192~]dockernetworklsNETWORKID......
  • 用C++实现一个基于模板的观察者设计模式
    观察者模式定义观察者模式(ObserverPattern)是一种行为型设计模式,用于定义对象间的一对多依赖关系,使得当一个对象状态发生变化时,其所有依赖它的对象都会收到通知并自动更新。核心概念角色定义Subject(被观察者):持有观察者列表,维护观察者的注册和移除。状态改变时通知所有观......
  • Docker Compose 笔记
    目录Docker-Compose简介DockerCompose的定义和目的Docker-Compose用来实现Docker容器快速编排Docker-Compose模板文件简介eg:Docker-Compose的编排处出来的部署架构Docker-Compose的编排结构安装Docker-Compose验证Docker-compose是否安装成功卸载dockercompose:Dockerc......
  • Ubuntu 安装Docker
    1.更新系统包首先,确保系统包是最新的:sudoaptupdatesudoaptupgrade-y2.安装依赖包安装Docker所需的依赖包:sudoaptinstall-yapt-transport-httpsca-certificatescurlsoftware-properties-common3.添加Docker官方GPG密钥添加Docker的官方GPG密钥......
  • C/C++小知识
    函数模块命令行解析作为程序开始的第一步,当然长短命令都要处理,直接开整!#include<getopt.h>#defineXXX_ARG1000//用于仅长选项,后面数字可随便定义/***命令行解析类*一般仅用于解析、检验合理性*图方便可以把参数直接存在这里,函数体较大的话就......
  • 全面掌握 LangChain:从核心链条构建到动态任务分配的实战指南
    系列文章目录01-玩转LangChain:从模型调用到Prompt模板与输出解析的完整指南02-玩转LangChainMemory模块:四种记忆类型详解及应用场景全覆盖03-全面掌握LangChain:从核心链条构建到动态任务分配的实战指南文章目录系列文章目录前言一、LangChain的核心链简介1.1......
  • 【新南威尔士大学主办】第四届智能电网和绿色能源国际学术会议(ICSGGE 2025)
    第四届智能电网和绿色能源国际学术会议(ICSGGE2025)20254thInternationalConferenceonSmartGridandGreenEnergy由新南威尔士大学主办的2025年第四届智能电网和绿色能源国际学术会议(ICSGGE2025)将于2025年2月28-3月2日在澳大利亚悉尼举行。会议旨在并致力于为研究人......
  • 【韩国汉阳大学主办】第六届土木建筑及灾害防控国际学术会议暨第三届智慧城市建筑与基
    第六届土木建筑及灾害防控国际学术会议暨第三届智慧城市建筑与基础设施耐久性国际学术会议(CADPC&DuraBI2025)20256thInternationalConferenceonCivil,ArchitectureandDisasterPreventionandControl&3rdInternationalConferenceonDurabilityofBuildinga......