我在解决方案目录中有一个文件,如下所示:

我想将.txt文件之一的内容读入FSI中的字符串中:
open System.IO
[<Literal>]
let path = "../Data/Build_Keynote2014.txt"
let buildKeynote = File.ReadAllText(path)
Run Code Online (Sandbox Code Playgroud)
问题在于它引发了一个异常:
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\jamie\AppData\Local\Data\Build_Keynote2014.txt'.
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以引用文件而不使用完整路径?
谢谢
经过研究,我发现了这篇文章
let baseDirectory = __SOURCE_DIRECTORY__
let baseDirectory' = Directory.GetParent(baseDirectory)
let filePath = "Data\Build_Keynote2014.txt"
let fullPath = Path.Combine(baseDirectory'.FullName, filePath)
let buildKeynote = File.ReadAllText(fullPath)
Run Code Online (Sandbox Code Playgroud)
奇迹般有效。感谢所有提交的人。
| 归档时间: |
|
| 查看次数: |
1563 次 |
| 最近记录: |