如何使用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吗?
答案 0 :(得分:1)
您应该将其读取并写为二进制,而不是行。
在请求doc或docx时,您将始终获得docx。这是API最近的一个变化,但它符合微软的政策,即摆脱旧的二进制格式。如果您有较旧的MS Office,则可以下载compatibility pack以查看docx。