【发布时间】:2014-10-21 13:09:17
【问题描述】:
.NET API 中是否有一些方法或其组合可以传递完整路径,即“C:\Directory\File.Ext”,并检查是否可以在该位置创建文件。它可能会返回 true 或 false。
例如,
C:\Directory\file.ext : true, unless no permission to write there.
C:\Directory\??&#.kc2 : false
asdf : false
X:\Directory\file.ext : false, if no X: drive exists
\\local-pc\directory\file.ext : true
【问题讨论】:
-
你在找
File.Exists -
如果您正在寻找是否可以保存在那里,@YuvalItzchakov 也有一个很好的答案。
-
这类测试在多任务操作系统上价值很小。他们确实不保证您的文件操作不会失败。因为在您测试后一纳秒,另一个进程仍然可以使该位置无法访问。让您头疼不已(我检查过,但仍然失败!)您不能跳过 try/catch 操作,所以不要费心预先检查。
-
使用
try - catch?这将捕获多个异常(例如,错误的路径、权限等)
标签: c# .net validation