2012-07-05 137 views
1

我必須列出位於我的項目目錄中的所有文件(因此使用相對路徑)在列表框中。我還需要打開列表中的選定文件(單擊或雙擊,這是相同的)。這是我的代碼:在列表框中列出目錄文件並將它們打開

let list = new ListBox(Height=600, Dock=DockStyle.Right) 
let dir = new DirectoryInfo(@"c:\tiles\") 
list.Items.Add(dir.GetFiles()) 

當我啓動我的項目,我有ListBox中的一個「System.IO.FileInfo []」字符串。如何解決它?項目目錄的正確路徑字符串是什麼?

而關於開放問題?

P.S:我只能在Bitmaps中加載* .png文件。

回答

2

這樣做:

let dir = new DirectoryInfo(path) 
for file in dir.GetFiles() do 
    list.Items.Add(file) |> ignore 
2

問題是與F#如何處理params參數傳遞給做,這對以C#略有不同 - 這將解決這個問題

let files = dir.GetFiles() 
files |> Array.iter (fun t -> list.Items.Add t |> ignore) 
+0

錯誤...返回int類型 – 2012-07-06 09:15:07

+0

@FrankLioty - 請參閱編輯 – 2012-07-06 10:21:27

相關問題