今天在调试项目时候,突然发现使用File.Create(jsPath),创建新的文件时,立刻执行对创建文件的写入时,会抛出异常。经断点调试后发现,在使用File.Create(jsPath)创建文件后,系统并不会自动释放该资源,导致文件处于被占用状态,从而对文件进行写入操作时,引发异常。

解决方案:

  File.Create(jsPath).Dispose();

  在调用创建接口时,接释放函数。

总结:

  因为File.Create(jsPath) 在每个项目中会只会偶尔调用,比较难发现资源不释放的情况。但若在某项目要要多次创建文件,则会导致内存不断增大。所以在调用内部函数时,就要时刻考虑到资源是否被释放,GC并不是万能的

转载于:https://www.cnblogs.com/GanSlide/p/9370439.html

C#中File的使用相关推荐

  1. 手把手带你入门Java中File类

    零基础学习Java之File类 概述 构造方法 基本介绍 代码示例 常用方法 获取文件和目录的基本信息 代码示例 判断功能 代码示例 创建和删除功能 代码示例 目录遍历功能 代码示例 概述 要学习Ja ...

  2. java getabsolutepath,详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 返回绝对路径,但不会处理"."和".."的情况 ...

  3. java中的path类_详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理".&qu ...

  4. PHP中file() 函数和file_get_contents() 函数的区别

    PHP中file() 函数和file_get_contents() 函数的作用都是将整个文件读入某个介质,其主要区别就在于这个介质的不同. file() 函数是把整个文件读入一个数组中,然后将文件作为 ...

  5. file java详解_Java中File的实例详解

    Java中File的实例详解 File 代表文件或者目录的类 构造函数 File(File parent,String child)---代表了指定父目录下的指定的子文件或者子目录 File(Stri ...

  6. Android文件存储编程实验,Android编程中File文件常见存储与读取操作demo示例

    本文实例讲述了Android编程中File文件常见存储与读取操作.分享给大家供大家参考,具体如下: MainActivity文件代码如下: package example.com.myapplicat ...

  7. 一文读懂Java中File类、字节流、字符流、转换流

    一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...

  8. python中file方法

    文章目录 一.python中file方法 总结 一.python中file方法 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象. 在对文件进行处理过程都需要使用到 ...

  9. fileinfo什么意思_C中File类和FileInfo类有什么区别?

    参考答案如下 类和类C中File类和FileInfo类有什么区别? 区别成都社会保险的问题 类和类请教:2011四川会计从业<会计基础>密押试卷(8)第3大题第5小题如何解答? 区别请教: ...

  10. Flume中 File Channel 的优化

    Flume中 File Channel 的优化 文章目录 Flume中 File Channel 的优化 @[toc] File Channel 的特点 File Channel 的优化 索引 索引备 ...

最新文章

  1. 《自然》:修复AI神经网络的缺陷
  2. 5.1基于JWT的认证和授权「深入浅出ASP.NET Core系列」
  3. 再见乱码:5分钟读懂MySQL字符集设置
  4. js事件流的三个阶段
  5. 去火星的票和背后的故事!
  6. java 中的 super
  7. mybatis和hibernate的一级、二级缓存
  8. mysql跨进程锁_python基于mysql实现的简单队列以及跨进程锁
  9. mysql 日期_「13」MySQL中与日期与时间相关的函数
  10. ASP.NET FileUpload文件上传路径问题
  11. MATLAB 出一张好看的图
  12. 晨风机器人php接口程序_微信之后,QQ也开始封杀机器人了!!!
  13. Atitit Spring事务配置不起作用可能出现的问题: .是否是数据库引擎设置不对造成的【笔者就遇到了这个问题,由于笔者使用的是mysql数据,但是在创建表的时候引擎默认(mysql中引擎默认为
  14. 二叉树的学习:前中后序遍历方法
  15. 关于右键新建Word不调用默认模板的问题
  16. 浏览器UserAgent发展历史
  17. php 问卷调查,使用php问卷调查结果统计
  18. linux 笔记本摄像头,Ubuntu 7.10 下屏蔽笔记本摄像头的方法
  19. javamail调用阿里企业邮箱实现推送包括多个附件
  20. 10053 事件详解

热门文章

  1. [IE]微软发布IE9预览版- 建议Web开发者开始研究SVG
  2. js作用域及作用域链概念理解及使用
  3. css3 box-sizing属性
  4. HTML DOM - 修改 HTML 内容
  5. linux 内核驱动编程 简单例子 与_IO, _IOR, _IOW, _IOWR 宏解析
  6. App.Config详解
  7. golang计算单个协程占用内存
  8. 小米面试题:单词搜索
  9. redis单线程为何快
  10. 计算机组成原理:总线