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
相关文章:
广平建站公司哪家专业可靠?如何选择?
高防服务器租用如何选择配置与防御等级?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何通过IIS搭建网站并配置访问权限?
如何配置FTP站点权限与安全设置?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
盘锦网站制作公司,盘锦大洼有多少5G网站?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何通过主机屋免费建站教程十分钟搭建网站?
高端企业智能建站程序:SEO优化与响应式模板定制开发
教学论文网站制作软件有哪些,写论文用什么软件
?
宝塔面板如何快速创建新站点?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
建站主机无法访问?如何排查域名与服务器问题
Android自定义控件实现温度旋转按钮效果
建站为何优先选择香港服务器?
Python路径拼接规范_跨平台处理说明【指导】
如何用IIS7快速搭建并优化网站站点?
php json中文编码为null的解决办法
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
存储型VPS适合搭建中小型网站吗?
小型网站制作HTML,*游戏网站怎么搭建?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
建站之星如何取消后台验证码生成?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
如何高效利用亚马逊云主机搭建企业网站?
已有域名和空间如何快速搭建网站?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
如何在阿里云部署织梦网站?
安云自助建站系统如何快速提升SEO排名?
建站主机选购指南与交易推荐:核心配置解析
如何用花生壳三步快速搭建专属网站?
如何快速辨别茅台真假?关键步骤解析
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
香港服务器租用费用高吗?如何避免常见误区?
如何通过万网虚拟主机快速搭建网站?
如何通过FTP空间快速搭建安全高效网站?
如何快速上传建站程序避免常见错误?
网站企业制作流程,用什么语言做企业网站比较好?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
家具网站制作软件,家具厂怎么跑业务?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
如何在IIS管理器中快速创建并配置网站?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
如何在建站主机中优化服务器配置?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
建站之星如何实现网站加密操作?
*请认真填写需求信息,我们会在24小时内与您取得联系。