2012-07-05 138 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

相关问题