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
相关文章:
微信h5制作网站有哪些,免费微信H5页面制作工具?
淘宝制作网站有哪些,淘宝网官网主页?
建站之星安装后界面空白如何解决?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
如何用PHP快速搭建CMS系统?
建站VPS配置与SEO优化指南:关键词排名提升策略
Swift中循环语句中的转移语句 break 和 continue
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
Python文件管理规范_工程实践说明【指导】
表情包在线制作网站免费,表情包怎么弄?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
php json中文编码为null的解决办法
南平网站制作公司,2025年南平市事业单位报名时间?
如何用低价快速搭建高质量网站?
如何通过虚拟主机快速搭建个人网站?
建站主机核心功能解析:服务器选择与网站搭建流程指南
做企业网站制作流程,企业网站制作基本流程有哪些?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
XML的“混合内容”是什么 怎么用DTD或XSD定义
建站主机是什么?如何选择适合的建站主机?
如何在宝塔面板创建新站点?
教学论文网站制作软件有哪些,写论文用什么软件
?
建站主机是否属于云主机类型?
建站主机如何选?性能与价格怎样平衡?
无锡营销型网站制作公司,无锡网选车牌流程?
平台云上自助建站如何快速打造专业网站?
建站主机类型有哪些?如何正确选型
建站之星好吗?新手能否轻松上手建站?
建站主机无法访问?如何排查域名与服务器问题
网站制作软件有哪些,制图软件有哪些?
如何设计高效校园网站?
如何通过VPS建站无需域名直接访问?
专业网站建设制作报价,网页设计制作要考什么证?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
建站之星代理如何获取技术支持?
如何在搬瓦工VPS快速搭建网站?
在线制作视频的网站有哪些,电脑如何制作视频短片?
香港服务器WordPress建站指南:SEO优化与高效部署策略
广德云建站网站建设方案与建站流程优化指南
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
香港服务器建站指南:免备案优势与SEO优化技巧全解析
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
如何制作一个表白网站视频,关于勇敢表白的小标题?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
Python如何创建带属性的XML节点
佛山网站制作系统,佛山企业变更地址网上办理步骤?
香港服务器如何优化才能显著提升网站加载速度?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。