C#中对文件操作出现“无权限、被占用”情况的处理
2008-08-29 10:40
597 查看
C#中使用File和FileInfo类进行文件的读写操作的时候,尤其是再针对一个文件可能会有多个处理类使用的情况下,一不留神可能就会出现“没有权限使用该资源,已经被另外的进程使用……”类似的提示.
出现这样问题的原因正如提示说明那般,不难推算出在频繁的操作过程中,可能有一个环节没有将这个文件的使用权交出来,在使用File.Create(filepath)或者File.Open(filepath,Filemodle.open)或者通过实例化FileInfo的示例,来Open文件的时候,其都是有一个FileStream的返回值的,无论是写入内容,或者是关闭,都需要显示地进行一下操作方可以完全关闭对文件的控制,这样下面的操作才能正常进行,如下:
FileStream fs = File.Create(AccFilePath);
fs.Close();
出现这样问题的原因正如提示说明那般,不难推算出在频繁的操作过程中,可能有一个环节没有将这个文件的使用权交出来,在使用File.Create(filepath)或者File.Open(filepath,Filemodle.open)或者通过实例化FileInfo的示例,来Open文件的时候,其都是有一个FileStream的返回值的,无论是写入内容,或者是关闭,都需要显示地进行一下操作方可以完全关闭对文件的控制,这样下面的操作才能正常进行,如下:
FileStream fs = File.Create(AccFilePath);
fs.Close();
相关文章推荐
- C#操作串口,带异常处理,解决端口占用时打开串口出现异常错误,串口关闭时发送数据报错
- C#操作串口,带异常处理,解决端口占用时打开串口出现异常错误,串口关闭时发送数据报错
- Win7复制文件时出现:“您需要权限来执行操作!”(已解决!)
- C#文件操作、提取 、处理文件中数据
- C# Path操作路径文件、File处理文件、读写文件:byte[];string[];string; string与byte[]转换,File.AppendAllText()
- Python 文件中出现中文情况处理
- 使用C#操作OFFICE文件时出现异常的解决办法
- Win7复制文件时出现:“您需要权限来执行操作!”(终极解决方法!)
- C#中操作图片出现资源被占用
- WebApi 数据保护操作未成功。这可能是由于未为当前线程的用户上下文加载用户配置文件导致的。当线程执行模拟时,可能会出现此情况。","ExceptionType":"System.Security.Cryptography.CryptographicException","StackTrace
- 52_PHP的文件系统操作(一)文件的类型与属性(53)PHP文件处理(二)文件路径及操作和权限
- C#窗体中利用richtextbox控件,打开指定word文件,并进行编辑保存等操作,出现Office或者是Interop未定义的解决方案
- C#中对文件的上传下载操作总结(下载后点击删除按钮总是提示进程被占用)
- 在word开发中,跨文件数据拷贝粘贴出现ComException(“组织策略阻止了该操作“)异常的处理方式
- 30天C#基础巩固------集合,File(文件操作 ),Encoding处理字符集
- c# 操作dbf文件时,出现“command contains unrecognized phrase keyword” 的问题
- android出现注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: 某些输入文件使用了未经检查或不安全的操作。 注
- C#设置文件权限
- 配置scut协议生成器的时候需要配置iis,出现常见错误——Win7中IIS出现“HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。
- 【整理】C#文件操作大全(SamWang)