全网整合营销服务商

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

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


相关文章: 广平建站公司哪家专业可靠?如何选择?  高防服务器租用如何选择配置与防御等级?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  如何通过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小时内与您取得联系。