StreamWriter造成正由另一进程使用,因此该进程无法访问 lock 你使用了它,怎么确定当前线程使用完 怎么释放的txt文件。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 整个系统搜索一下,你能否确定只有这一处会操作这个txt文件?而且你也没有手动打开这个txt文件?!首先确定此时还有没有访问这个文件但是不在lock(this)影响范围内的并行执行代码。另外最好不要对this执行lock,对于一个定义为private static object flag = new Object();执行lock更好。对写日志最好事先封装。应该见你使用自己经过检验、用了好几年、经过压力的类。不要让人见你总是临时拼凑一段代码,然后漏洞百出。 还有,像这种程序,不要写什么try...catch。平常就应该重视起来自动化测试(每天自动运行上万测试),平时要尽可能早地爆出bug来。平时测试时遇到问题,就应该立刻停下手头的工作,先解决bug问题。如果你平时用try...catch对上级隐藏异常信息,等程序因为逻辑数据错误而在用户面前丢人时,再来csdn问问题,就晚了。 c# 16进制转换问题 求矩阵中不同行不同列元素之和的最大值 【oj每周推荐】找出最小值 [在线急等]请问接口和抽象类 在回调上有什么区别吗? 最好能给点伪代码 什么时候用 泛型类? 在winform中,怎样让DataGrid默认指向最后一行阿? 大家知道做.net的转正后会有多少工资吗? Use VPS feeling 请教了! 为啥没人指点一下,在文件框里,如何才能只输入数值,按其它键无效呢????????? (tigerbananaapple ) 哪位大侠推荐个C#程序中好用的OCR组件 怎么把控制台readline读出的string 转成 args?
另外最好不要对this执行lock,对于一个定义为private static object flag = new Object();执行lock更好。对写日志最好事先封装。应该见你使用自己经过检验、用了好几年、经过压力的类。不要让人见你总是临时拼凑一段代码,然后漏洞百出。