以下是我目前用来写入文件的部分代码
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
我的问题是,是否有一种安全的方法来检测文件访问权限,而不处理异常,我的意思是,如果我可以在打开文件之前检查任何为其打开的文件句柄。
我想我已经说明了我的观点。 在此先感谢
答案 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>