2010-09-02 107 views
0

我正在使用以下代碼來搜索具有.doc擴展名的特定文件。 我怎樣才能將這個信息放入一個變量中以供以後使用?如何在變量中存儲目錄

Dim di As New DirectoryInfo("d:\") 
Dim files() As FileInfo = di.GetFiles("*.doc", SearchOption.AllDirectories) 

回答

1

你已經有你的文件()數組中的信息。

然後,您可以使用files()數組獲取匹配數files.Length,或者遍歷匹配文件foreach file as FileInfo in files {}

0

不確定問題所在,但代碼示例中的files變量已包含此信息。

這條線:

Dim files() As FileInfo = di.GetFiles("*.doc", SearchOption.AllDirectories) 

獲取文件信息,並將其分配給files()陣列。現在可以使用它,因爲它包含由GetFiles方法返回的信息。

+0

這是正確的。但是,當我嘗試通過 msgbox(files(1)) msgbox引發錯誤「提示無法轉換爲字符串」 我需要顯示消息框中獲得的每個文件的路徑 謝謝 – 2010-09-03 06:42:24

+0

@ user415037 - 'files'數組中的每個項目都是['FileInfo'](http://msdn.microsoft.com/en-us/library/system.io.fileinfo_members.aspx)對象,而不是文件路徑。你可以通過'msgbox(files(1).FullName))'獲得完整的路徑。 – Oded 2010-09-03 06:49:49

+0

這個效果很好!謝謝 如何知道Files()中有多少個元素,所以我可以運行一個循環。 Thnaks – 2010-09-03 07:36:29

0

從您編寫的代碼中,您已經獲得了files()陣列中的所有文件.doc文件。

你究竟想做什麼?

+0

這是正確的。但是,當我試圖通過 MSGBOX得到的路徑(文件(1)) 它拋出一個錯誤「提示無法被轉換成字符串」 我需要顯示在消息框中 由於獲得每個文件的路徑 – 2010-09-03 06:41:53