前导和尾随引号出现在我的输出中

时间:2012-02-03 15:18:15

标签: .net f#

我手动从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文件输出的细微差别......可能有一个简单的答案。

1 个答案:

答案 0 :(得分:3)

重新发布我的评论作为答案,因为它解决了问题。

sprintf "%A"删除outFile.WriteLine(sprintf "%A" data)