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