2012-12-08 53 views
2

我對VB.NET有點新鮮。我想知道是否有一種方法來檢測一個文件是否存在,然後會發生。這是可能的,是否有可能使用「If」語句?如何檢測文件是否找不到

+1

請在網上搜索之前詢問...這是你可能會發現。 https://www.google.fr/search?q=vb.net+file+exists&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:fr:official&client=firefox-beta – billyJoe

+2

是可能的,例如http ://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx但是有一派思想認爲這是毫無意義的,因爲其他的東西可以在檢查和打開之間修改文件系統,所以請使用try catch。 – Steve

+0

使之成爲思想大學。 –

回答

4

您可以使用file.exists(filename)來檢查你打開它之前,或try-catch塊:

If not System.IO.File.Exists(filename) Then 
    ' file does not exist 
    end if 

Try 
    open ... 
Catch ex As Exception 
    MsgBox(ex.Message) ' not-found error handling goes here 
End Try 

您可以添加imports system.io在你的文件的頂部使用File.Exists而不是System.IO.File.Exists

+2

對於catch塊,我會推薦使用'FileNotFoundException',而不是泛型'Exception'。 – Neolisk

+0

哇!幾年後,我甚至不知道這一點。謝謝! – xpda