我手动从API解析java,输出到文件,读取文件,添加数据并以.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框架的新手。但是,我无法想到,为什么Writeline函数会打印文字字符串而不是sprintf语句引起的引号内的字符串。
这似乎是Windows文件输出的细微差别......可能有一个简单的答案。
答案 0 :(得分:3)
重新发布我的评论作为答案,因为它解决了问题。
从sprintf "%A"
删除outFile.WriteLine(sprintf "%A" data)
。