C# 中Excel导入时 判断是否被占用三种方法

Excel导入时 判断是否被占用,三种方法:
1:Win7可以,WIN10不可以
try
{
//原理,如果文件可以被移动,说明未被占用
string strPath = "C:\\123OK.Excel";
string strPath2 = "C:\\123OK22.Excel";
File.Move(strPath, strPath2);
File.Move(strPath2, strPath);
}
catch
{
MessageBox.Show("文件被占用!");
return;
}
2:文件流
try
{
//原理,如果文件可写,说明未被占用
System.IO.FileStream stream = System.IO.File.OpenWrite("文件路径");
stream.Close();
}
catch
{
MessageBox.Show("文件被占用!");
return;
}
3:WIN32 API调用(强烈推荐)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Runtime.InteropServices;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
[DllImport("kernel32.dll")]
public static extern IntPtr _lopen(string lpPathName, int iReadWrite);
[DllImport("kernel32.dll")]
public static extern bool CloseHandle(IntPtr hObject);
public const int OF_READWRITE = 2;
public const int OF_SHARE_DENY_NONE = 0x40;
public readonly IntPtr HFILE_ERROR = new IntPtr(-1);
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
string vFileName = @"c:\123.xlsx";
if (!File.Exists(vFileName))
{
MessageBox.Show("文件都不存在!");
return;
}
IntPtr vHandle = _lopen(vFileName, OF_READWRITE | OF_SHARE_DENY_NONE);
if (vHandle == HFILE_ERROR)
{
MessageBox.Show("文件被占用!");
return;
}
CloseHandle(vHandle);
MessageBox.Show("没有被占用!");
}
catch (Exception ex)
{
throw ex;
}
}
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Excel导入时
# 判断是否被占用
# C#Excel导入时
# 判断是否被占用的方法
# 利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
# Python读写Excel文件的实例
# python中使用xlrd、xlwt操作excel表格详解
# js导入导出excel(实例代码)
# PHPExcel读取Excel文件的实现代码
# asp.net生成Excel并导出下载五种实现方法
# Java读取Excel文件内容的简单实例
# VBS操作Excel常见方法
# 三种
# 未被
# 判断是否
# 都不
# 不可以
# 希望能
# 谢谢大家
# 强烈推荐
# API
# FileStream
# return
# Close
# stream
# IO
# OpenWrite
# System
# Text
# Linq
# Forms
# Windows
相关文章:
SQL查询语句优化的实用方法总结
如何通过多用户协作模板快速搭建高效企业网站?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
制作网站的软件免费下载,免费制作app哪个平台好?
网站设计制作企业有哪些,抖音官网主页怎么设置?
如何正确下载安装西数主机建站助手?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
高端建站三要素:定制模板、企业官网与响应式设计优化
油猴 教程,油猴搜脚本为什么会网页无法显示?
如何用花生壳三步快速搭建专属网站?
javascript中对象的定义、使用以及对象和原型链操作小结
css网站制作参考文献有哪些,易聊怎么注册?
如何设置并定期更换建站之星安全管理员密码?
,在苏州找工作,上哪个网站比较好?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
如何规划企业建站流程的关键步骤?
如何选择CMS系统实现快速建站与SEO优化?
建站168自助建站系统:快速模板定制与SEO优化指南
如何在IIS服务器上快速部署高效网站?
教学网站制作软件,学习*后期制作的网站有哪些?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
为什么Go需要go mod文件_Go go mod文件作用说明
韩国服务器如何优化跨境访问实现高效连接?
如何注册花生壳免费域名并搭建个人网站?
建站之星在线版空间:自助建站+智能模板一键生成方案
如何在IIS中新建站点并配置端口与IP地址?
官网网站制作腾讯审核要多久,联想路由器newifi官网
C++如何编写函数模板?(泛型编程入门)
如何确认建站备案号应放置的具体位置?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
如何通过万网虚拟主机快速搭建网站?
如何快速搭建高效香港服务器网站?
如何在云服务器上快速搭建个人网站?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
广东企业建站网站优化与SEO营销核心策略指南
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
如何高效完成独享虚拟主机建站?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
导航网站建站方案与优化指南:一站式高效搭建技巧解析
浅析上传头像示例及其注意事项
如何在Windows 2008云服务器安全搭建网站?
,石家庄四十八中学官网?
宁波免费建站如何选择可靠模板与平台?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何用y主机助手快速搭建网站?
公司门户网站制作流程,华为官网怎么做?
如何在万网ECS上快速搭建专属网站?
如何选择香港主机高效搭建外贸独立站?
如何用好域名打造高点击率的自主建站?
*请认真填写需求信息,我们会在24小时内与您取得联系。