全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。