C#判断文件是否正在被使用

您所在的位置:网站首页 如何判断文件是否被占用 C#判断文件是否正在被使用

C#判断文件是否正在被使用

2023-05-28 00:20| 来源: 网络整理| 查看: 265

C#

判断文件是否正在被使用

 

生成文件的时候,如果该文件夹下的同名文件被打开(或者被使

用),如果这时再生成一个同名文件,则会提示文件正在被占用。

 

解决方法有两个,一个是保存的文件名改成该文件夹下不存在的

(随机数之类的

XXOO

都行,只要不存在就可以了),当然这里指的

是该同名文件是被使用,如果该同名文件不打开,生成文件的时候就

直接将其覆盖了;

 

另一个是判断当前文件的状态,如果当前文件被操作了,则该干

嘛干嘛,如果没有被操作,那就生成了。

 

从网上找了好多资料,今天记录下,以免将来用到,直接上代码,

如下:

 

using

 System; 

using

 System.Collections.Generic; 

using

 System.Linq; 

using

 System.Text; 

using

 System.Threading.Tasks; 

using

 System.IO; 

using

 System.Runtime.InteropServices; 

using

 System.Web.Mvc; 

 

namespace

 HotelInventory.Web.Models.Repository 

public

 

static

 

class

 FileControlRepository1 

[DllImport(

"kernel32.dll"

)] 

public

 

static

 

extern

 

IntPtr 

_lopen(

string

 

lpPathName, 

int

 

iReadWrite);

//

调用

windowsdll

 

 

[DllImport(

"kernel32.dll"

)] 



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3