System.IO.FileNotFoundException:找不到文件

时间:2015-11-12 07:38:04

标签: io f#

我有一个文件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作为文件来源?

我该如何解决?

2 个答案:

答案 0 :(得分:1)

我想你应该将文件复制到你的包文件夹中,并指定代码的完整路径。试试看,看看结果

答案 1 :(得分:1)

使用 SOURCE_DIRECTORY

readNumbersFromFile( __SOURCE_DIRECTORY__ +  @"/Roman_Numbers.txt")