C#判断文件是否正在被使用 |
您所在的位置:网站首页 › 如何判断文件是否被占用 › C#判断文件是否正在被使用 |
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 |