全网整合营销服务商

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

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


相关文章: 孙琪峥织梦建站教程如何优化数据库安全?  建站之星多图banner生成与模板自定义指南  平台云上自助建站如何快速打造专业网站?  建站之星Pro快速搭建教程:模板选择与功能配置指南  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  C++如何使用std::optional?(处理可选值)  ,网站推广常用方法?  兔展官网 在线制作,怎样制作微信请帖?  建站之星伪静态规则如何设置?  建站之星好吗?新手能否轻松上手建站?  如何高效配置香港服务器实现快速建站?  定制建站方案优化指南:企业官网开发与建站费用解析  浅析上传头像示例及其注意事项  如何选择可靠的免备案建站服务器?  专业公司网站制作公司,用什么语言做企业网站比较好?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  建站之星导航菜单设置与功能模块配置全攻略  如何在橙子建站上传落地页?操作指南详解  定制建站哪家更专业可靠?推荐榜单揭晓  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何快速生成橙子建站落地页链接?  再谈Python中的字符串与字符编码(推荐)  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何通过二级域名建站提升品牌影响力?  动图在线制作网站有哪些,滑动动图图集怎么做?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  TestNG的testng.xml配置文件怎么写  建站之星代理如何优化在线客服效率?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何用5美元大硬盘VPS安全高效搭建个人网站?  免费视频制作网站,更新又快又好的免费电影网站?  如何在香港服务器上快速搭建免备案网站?  如何在IIS服务器上快速部署高效网站?  如何用y主机助手快速搭建网站?  Swift开发中switch语句值绑定模式  html制作网站的步骤有哪些,iapp如何添加网页?  公司网站的制作公司,企业网站制作基本流程有哪些?  Python lxml的etree和ElementTree有什么区别  无锡营销型网站制作公司,无锡网选车牌流程?  如何通过可视化优化提升建站效果?  建站之星后台管理如何实现高效配置?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  如何通过PHP快速构建高效问答网站功能?  如何实现建站之星域名转发设置?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种) 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。