2012-09-12 53 views
0

如何使用API​​在本地将文档保存为.docx? 我得到了网址,并设法做一个变通方法是这样的:将文档保存为Google文档中的docx

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”选项在那里,也有一个说明它会被下载为docx。任何方式下载它作为.doc?

回答

1

您应该将其读写为二进制,而不是行。

请求doc或docx时,您将始终获得docx。这是API的最新变化,但它与微软的政策相一致,即摆脱旧的二进制格式。如果您有较旧的MS Office,则可以下载compatibility pack以查看docx。

+0

好吧,我可以接受docx而不是doc。我怎样才能读取和写入二进制而不是行? – seth