【持续更新】.Net 开发中给自己埋下的坑!

1、文件“XXX”正在由另一进程使用,因此该进程无法访问此文件。

原因剖析:文件在主线程操作,在子线程中读写操作文件,刚开始没有意识到程序的问题所在,总是在FileStream中报错,google后常规做法是读写文件加锁,但是依旧没有解决问题,最后定位到文件创建时返回流实例,但是没有关闭:File.Create("XX"); 

解决方法:定位到问题后,改为File.Create("XX").Close(); 问题完美解决!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java成神之路

分布式_事务_01_2PC框架raincat快速体验1

执行 raincat-springcloud-sample 工程 sql文件 springcloud-sample.sql

723
来自专栏乐沙弥的世界

Windows 2012配置故障转移(For SQLServer 2014 AlwaysOn)

单击”管理”菜单,选择”添加角色和功能” 单击”下一步”,选择”基于角色或基于功能的安装”,单击”下一步” 选择本地服务器,单击”下一步”,直到功能模块...

532
来自专栏知识分享

ESP8266使用详解ESP8266使用详解--基于Lua脚本语言轻松使用8266轻松使用ESP8266

Lua语言开发,感觉应该用lua http://www.cnblogs.com/yangfengwu/ 这两天测试发现一个地方写错了 发送数据的地方 最近自己做...

3007
来自专栏源码之家

WDCP 504 MySQL server has gone away 解决方法

902
来自专栏Petrichor的专栏

pycharm: 恢复(reset) 误删文件

昨晚写代码的时候,一不小心把某个代码文件误删了。。。赶紧上网找了一下pycharm如何恢复误删文件,结果还真有。

793
来自专栏散尽浮华

Linux下FTP环境部署梳理(vsftpd和proftpd)

在日常运维工作中,常部署到的FTP是vsftpd和proftd。之前写了Linux下FTP虚拟账号环境部署总结,下面简单说下本地用户下的FTP环境部署过程: 简...

3067
来自专栏开源优测

jmeter录制模式

打开Jmeter,看到左边显示一个空的测试计划,把该测试计划改名为TestPlan1。右键单击该测试计划,选择“添加”-“线程组”,添加一个线程组,改名为Tes...

2706
来自专栏云计算教程系列

如何在Ubuntu 16.04上配置Redis复制

Redis是一个开源键值数据存储,使用内存存储模型和可选的磁盘写入来实现持久性。它具有事务,发布/订阅消息传递模式以及其他功能之间的自动故障转移功能。Redis...

1020
来自专栏BeJavaGod

RabbitMQ 一二事 - 简单队列使用

消息队列目前流行的有三种 1. RabbitMQ 2. ActiveMQ 3. Kafka 这三种都非常强大,RabbitMQ目前用的比较多,也比较流行,阿里也...

3065
来自专栏sunseekers

HTTP 状态码 和 git 命令

在工作中和后端联调接口的时候,经常碰到接口报错,总结状态码响应类型,快速定位问题

872

扫码关注云+社区