1
我正在使用Try..Catch块内的WriteAllText方法在VB 2010中编写程序。我想做一个'MessageBox.Show'来向用户表明该文件已成功保存(只有当它成功保存!)有没有一种方法,WriteAllText方法告诉我,它是成功的,我可以在一个If ..然后声明?如何确定Visual Basic中的“WriteAllText”是否已成功完成?
我正在使用Try..Catch块内的WriteAllText方法在VB 2010中编写程序。我想做一个'MessageBox.Show'来向用户表明该文件已成功保存(只有当它成功保存!)有没有一种方法,WriteAllText方法告诉我,它是成功的,我可以在一个If ..然后声明?如何确定Visual Basic中的“WriteAllText”是否已成功完成?
File.WriteAllText
会在失败时引发异常。如果你在通话后到达线路,而不是进入Catch块,那么你成功了。
Try
File.WriteAllText(filename, contents)
' This will only happen on success
MessageBox.Show("Success")
Catch ex As Exception
' On failure, you'll be here
End Try
里德:哦,谢谢! – DYee
你对.NET有错误的直觉。它永远不会告诉你一种方法成功了,没有意义告诉你你期望*会发生什么。它只会告诉你何时失败。除了例外。 –