在列表框中列出目录文件并将它们打开
问题描述:
我必须列出位于我的项目目录中的所有文件(因此使用相对路径)在列表框中。我还需要打开列表中的选定文件(单击或双击,这是相同的)。这是我的代码:在列表框中列出目录文件并将它们打开
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文件。
答
这样做:
let dir = new DirectoryInfo(path)
for file in dir.GetFiles() do
list.Items.Add(file) |> ignore
答
对我来说似乎是一个合理的问题。
dir.GetFiles()返回一个System.IO.FileInfo数组(请参阅http://msdn.microsoft.com/en-us/library/4cyf24ss)尝试枚举和使用列表中这些事物的属性。
属性列表:http://msdn.microsoft.com/en-us/library/system.io.fileinfo
答
问题是与F#如何处理params
参数传递给做,这对以C#略有不同 - 这将解决这个问题
let files = dir.GetFiles()
files |> Array.iter (fun t -> list.Items.Add t |> ignore)
错误...返回int类型 – 2012-07-06 09:15:07
@FrankLioty - 请参阅编辑 – 2012-07-06 10:21:27