2012-09-12 81 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