全网整合营销服务商

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

免费咨询热线: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 


相关文章: 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小时内与您取得联系。