笔记
我目前遇到的问题是,函数“ToString”返回 (unit -> string) 类型而不是字符串,而“ToArray”返回 (unit -> string[]) 而不是 string[]。尝试向上转换为 string[] 或 string 没有成功。
这是代码:
let readZip filepath = ZipFile.OpenRead filepath
let replaceEnvs str = Environment.ExpandEnvironmentVariables str
let listFiles rawDir =
replaceEnvs rawDir
|> Directory.EnumerateFiles
let readModMetadata filepath =
let archive = readZip filepath
(archive.GetEntry "mcmod.info").ToString // Also becomes (unit -> string) and not string
[<EntryPoint>]
let main args =
let mods = listFiles modsFolder
let modAsArray = mods.ToArray // Becomes (unit -> string[]) and …Run Code Online (Sandbox Code Playgroud)