有没有一种安全的方法来检测文件访问权限

时间:2011-06-09 10:42:37

标签: c# vb.net file-io

以下是我目前用来写入文件的部分代码

Try
    Using sWriter As New IO.StreamWriter("C:\Tmp.txt", False)
        sWriter.Write(m_Buffer.ToString) : sWriter.Flush()
    End Using
        Return True
Catch ex As IOException

End Try

但有时会导致错误

Access to the path 'C:\Tmp.txt' is denied

我的问题是,是否有一种安全的方法来检测文件访问权限,而不处理异常,我的意思是,如果我可以在打开文件之前检查任何为其打开的文件句柄。

我想我已经说明了我的观点。 在此先感谢

2 个答案:

答案 0 :(得分:1)

StackoverFlow 中提出了其他类似的问题。 在你问之前检查一下!

How do you check for permissions to write to a directory or file?
how can you easily check if access is denied for a file in .NET?

第一个链接可以直接帮助您。

答案 1 :(得分:0)

假设在假设调用IsFileLocked()方法之后文件可能被锁定,您总是希望围绕后续I / O操作进行异常处理。< / p>

这样的代码就像你现在拥有的那样。