zoukankan      html  css  js  c++  java
  • C# 检查文件是否被进程占用

            [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 CheckFile(string filepath)
            {
                string vFileName = filepath;
                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("没有被占用!");
            }

  • 相关阅读:
    UIScrollView
    xcode debug
    ios 开发小技巧
    xcode调试
    Objective-C的反射机制
    git 命令
    iOS block的一些理解
    iOS 开发常用宏
    iOS 常用函数
    转:支付宝系统架构(内部架构图)
  • 原文地址:https://www.cnblogs.com/ybb521/p/3367658.html
Copyright © 2011-2022 走看看