2013-08-01 37 views
1

我正在使用Try..Catch块内的WriteAllText方法在VB 2010中编写程序。我想做一个'MessageBox.Show'来向用户表明该文件已成功保存(只有当它成功保存!)有没有一种方法,WriteAllText方法告诉我,它是成功的,我可以在一个If ..然后声明?如何确定Visual Basic中的“WriteAllText”是否已成功完成?

+1

你对.NET有错误的直觉。它永远不会告诉你一种方法成功了,没有意义告诉你你期望*会发生什么。它只会告诉你何时失败。除了例外。 –

回答

5

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 
+0

里德:哦,谢谢! – DYee

相关问题