В моем выводе появляются ведущие и конечные кавычки - PullRequest
0 голосов
/ 03 февраля 2012

Я вручную разбираю java из API, вывод в файл, чтение файла, добавление данных и вывод в формате .tex.Все работает отлично, КРОМЕ для единственной ведущей двойной кавычки и конечной двойной кавычки в моем конечном выходном документе document.tex.

"HtmlString" на самом деле должен быть "APIString" ... но это работа в процессе.Имена еще не закончились.

Вот мой код:

    let mkStream (data:string) (filepath:string) = 
     use outFile = new StreamWriter(filepath)
     outFile.WriteLine(sprintf "%A" data) 
     outFile.Close()
    let (|->) (data:string) (filepath:string) =
     mkStream data filepath
    let (!<) (filepath:string) = new StreamReader(filepath)  
    HtmlString myRoute_API |-> ftext
    let java    = !< ftext
    let javastr = java.ReadToEnd()
    let jclose  = java.Close()
    let a = parseDirections javastr myStops
    let d = publish javastr a wayptList deliveries |-> fltex  

Я новичок в .NET Framework.Тем не менее, я не могу придумать, из головы в голову, почему функция Writeline будет печатать буквенную строку вместо строки внутри кавычек, возникающих из оператора sprintf.

Это похоже на нюанс вывода файлов Windows ... возможно, есть простой ответ.

1 Ответ

3 голосов
/ 03 февраля 2012

Повторная публикация моего комментария в качестве ответа, поскольку это решает проблему.

Удалить sprintf "%A" из outFile.WriteLine(sprintf "%A" data).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...