C# 如何判断指定文件是否正被其它程序使用
来源:互联网 发布:安娜baby淘宝店 编辑:程序博客网 时间:2024/05/23 11:37
C# 如何判断指定文件是否正被其它程序使用
起因:项目中发现在操作文件时,系统经常抛出异常,表示文件正被其它程序占用。
需求:为了事先判断,以确认指定的文件是否正被其它程序使用,需要方法进行判断。
思路:在程序中,我们经常遇到读写文件的情况,而这个时候该文件可能被其他程序占用,那么怎么判断文件是否被占用,从而友好的提示用户呢?
这里提供一个简单的办法,他就是尝试着去读该文件,如果失败,则说明文件被占用
实现:
/// <summary> /// 返回指示文件是否已被其它程序使用的布尔值 /// </summary> /// <param name="fileFullName">文件的完全限定名,例如:“C:\MyFile.txt”。</param> /// <returns>如果文件已被其它程序使用,则为 true;否则为 false。</returns> public static Boolean FileIsUsed(String fileFullName) { Boolean result = false; //判断文件是否存在,如果不存在,直接返回 false if (!System.IO.File.Exists(fileFullName)) { result = false; }//end: 如果文件不存在的处理逻辑 else {//如果文件存在,则继续判断文件是否已被其它程序使用 //逻辑:尝试执行打开文件的操作,如果文件已经被其它程序使用,则打开失败,抛出异常,根据此类异常可以判断文件是否已被其它程序使用。 System.IO.FileStream fileStream = null; try { fileStream = System.IO.File.Open(fileFullName, System.IO.FileMode.Open, System.IO.FileAccess.ReadWrite,System.IO.FileShare.None); result = false; } catch (System.IO.IOException ioEx) { result = true; } catch (System.Exception ex) { result = true; } finally { if (fileStream != null) { fileStream.Close(); } } }//end: 如果文件存在的处理逻辑 //返回指示文件是否已被其它程序使用的值 return result; }//end method FileIsUsed
You are never too old to set another goal or to dream a new dream!!!
阅读全文
0 0
- C# 如何判断指定文件是否正被其它程序使用
- C# 判断文件是否正在被使用
- C# 判断文件是否正在被使用
- 如何判断指定的文件是否存在
- C#判断文件是否为指定类型的文件
- 在delphi中如何判断一个文件正在被其它的程序或进程所调用?
- C# 判断一个文件是否正在被使用。
- c# 判断一个文件是否正在被使用
- C# _lopen判断文件是否正在被使用
- 如何判断某个文件里是否包含指定的字符?
- 判断文件是否被使用
- C#判断文件是否被打开占用
- C#判断文件是否被打开占用
- C#判断文件是否被打开占用
- C#判断文件是否被打开占用
- C#中如何判断一个文件是否存在
- c#判断程序是否运行
- 判断C#程序是否运行
- struts2框架搭建
- 数据结构实验之链表七:单链表中重复元素的删除
- Word排版技巧
- oracle sys_context()函数
- leetcode 63
- C# 如何判断指定文件是否正被其它程序使用
- Wannafly挑战赛1 Xorto(前缀异或+思维)
- 算法浅谈:DFS
- Oracle中dual表的用途介绍
- ANSI C标准库: <time.h>下函数讲解
- Chrome标签整理
- java.sql.SQLException: 无效的列索引
- iOS11/iPhoneX相关适配问题
- C# _lopen判断文件是否正在被使用