0

如何使用 API 在本地将文档另存为 .docx?我得到了 URL,并设法做这样的解决方法:

   Dim documentUri As Uri = New Uri(feed.Entries(0).Content.AbsoluteUri + "&exportFormat=docx&format=docx")
    Dim stream As Stream = service.Query(documentUri)
    Dim streamReader As StreamReader = New StreamReader(stream)
    Dim streamWriter As StreamWriter = New StreamWriter("C:\\download.docx")
    Dim line As String = streamReader.ReadLine()
    While (line <> Nothing)
        streamWriter.WriteLine(line)
        line = streamReader.ReadLine()
    End While
    streamReader.Close()
    streamWriter.Flush()
    streamWriter.Close()

我的文件已经损坏了。关于我做错了什么的任何想法?

还有其他问题:是否删除了对在 doc 中下载的支持?几周前我已经阅读了文档,它在那里(以及在用户界面中)但再次阅读,即使“doc”选项在那里,也有一条说明它将作为 docx 下载。有什么办法可以将它下载为.doc?

4

1 回答 1

1

您应该以二进制而不是行的形式读取和写入它。

在请求 doc 或 docx 时,您总是会得到一个 docx。这是 API 的最新更改,但它与 Microsoft 放弃旧二进制格式的政策保持一致。如果你有旧版的 MS Office,你可以下载兼容包来查看 docx。

于 2012-09-13T15:08:22.083 回答