zoukankan      html  css  js  c++  java
  • C# 判断(Excel)文件是否已经打开

    using System.IO;
    using System.Runtime.InteropServices;
     
    [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);
    private void button1_Click(object sender, EventArgs e)
    {
        string vFileName = @"c: emp emp.bmp";
        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("没有被占用!");
    }

  • 相关阅读:
    事务和异常处理
    普通三层结构示例
    Viewstate与Static
    oracle 9i 的数据类型
    XSD数据集
    ASP.NET中的错误处理和程序优化
    PL/SQL程序设计
    ASP.NET 2.0中的异步页面
    Oracle中RowNum的用法
    .NET单元测试
  • 原文地址:https://www.cnblogs.com/ljdong7/p/12014537.html
Copyright © 2011-2022 走看看