我必须在列表框中列出项目目录中的所有文件(因此使用相对路径)。我还需要在列表中打开所选文件(单击或双击,它是相同的)。这是我的代码:
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文件。
答案 0 :(得分:2)
对我来说似乎是一个合理的问题。
dir.GetFiles()返回一个System.IO.FileInfo数组(参见http://msdn.microsoft.com/en-us/library/4cyf24ss)尝试枚举并使用列表中这些东西的属性。
属性列表:http://msdn.microsoft.com/en-us/library/system.io.fileinfo
答案 1 :(得分:2)
问题在于F#如何处理params
args,它与C#略有不同 - 这将解决问题
let files = dir.GetFiles()
files |> Array.iter (fun t -> list.Items.Add t |> ignore)
答案 2 :(得分:2)
以这种方式完成:
let dir = new DirectoryInfo(path)
for file in dir.GetFiles() do
list.Items.Add(file) |> ignore