Я не понимаю, о чем ваш вопрос, но правильная версия:
open System.Reflection
open System.IO
Assembly.GetExecutingAssembly().GetFiles()
|> Seq.map (fun file -> new StreamReader(file))
|> Seq.map (fun file -> file.ReadToEnd().Contains(keyword))
|> Seq.iter(printfn "%s")
Сначала вам нужно получить GetExecutingAssembly и вам нужен его результат. Так что ()
.
Второй GetFiles()
, возвращает массив Stream
, а не FileInfo
, как вы могли ожидать. Из-за этого вы должны обернуть Stream
до StreamWriter
.
Вот так.