У меня есть файл, расположенный в каталоге решения, как это:Относительные пути каталогов в Visual Studio с помощью FSharp
Я хочу, чтобы прочитать содержимое одного из файлов .txt в строку в FSI:
open System.IO
[<Literal>]
let path = "../Data/Build_Keynote2014.txt"
let buildKeynote = File.ReadAllText(path)
проблема заключается в том, что он бросает исключение:
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\jamie\AppData\Local\Data\Build_Keynote2014.txt'.
Есть ли способ ссылаться на файл без использования полного пути?
Благодаря
Правильно ли это путь? Если нет, то что? Вы взяли на себя правильную рабочую директорию? – PJTraill
, конечно, но вы должны * копать * для этого - скорее всего, ваш код будет запущен в '/ bin/Debug', поэтому вам нужно сделать' ..' дважды (я думаю): 'let path =" ../ ../ Data/... "' - но вам должно быть легко проверить - он говорит вам * неправильный путь - должно быть очевидно, как его исправить (** btw **: вы очевидны на окнах , поэтому, возможно, вам следует использовать «\» вместо «/» в ваших путях) – Carsten
@Carsten, косая черта отлично работает в Windows. –