我有一个文件Roman_Numbers.txt
,我将它放在项目文件夹中的*.fsx
文件旁边。然后我尝试使用fsx
文件中的以下函数读取此文件:
open System.IO
let readNumbersFromFile(path:string)=
let lines = File.ReadLines(path)
let ListOfNumbers = List.ofSeq(lines);
checkConvert ListOfNumbers
readNumbersFromFile(@"Roman_Numbers.txt")
但我面对这个犯罪者:
System.IO.FileNotFoundException: Could not find file 'C:\Users\Salman\AppData\Local\Temp\Roman_Numbers.txt'.
> File name: 'C:\Users\Salman\AppData\Local\Temp\Roman_Numbers.txt'
问题是:为什么它应该同时寻找C:\Users\Salman\AppData\Local\Temp\Roman_Numbers.txt'
这个地址
我的项目不在这里,更多的是我明确提到Roman_Numbers.txt
作为文件来源?
我该如何解决?
答案 0 :(得分:1)
我想你应该将文件复制到你的包文件夹中,并指定代码的完整路径。试试看,看看结果
答案 1 :(得分:1)
使用 SOURCE_DIRECTORY
readNumbersFromFile( __SOURCE_DIRECTORY__ + @"/Roman_Numbers.txt")