【发布时间】:2010-11-08 13:19:12
【问题描述】:
我想创建并打开一个文件,但前提是它不存在。我不想使用 File.Exists,因为线程在创建同名文件后通过 switch 进行。
我如何检查异常 System.IO.IOException 是否是由文件存在引起的?我不想解析错误消息(即使它可以像 .indexOf("exist") 一样简单)
我该怎么做?
【问题讨论】:
-
文件是信号量,为什么会有这么多争用?
-
DevelopingChris:不,我只是不想意外覆盖它,因为我的 randomId 生成器(使用随机类)可能会由于多核和同步而生成相同的 id
-
另见stackoverflow.com/questions/425956/…。接受的答案有一个非常有用的链接。
标签: c# asp.net exception-handling ioexception