在我的web项目web .net我尝试实现谷歌文档。我上传任何MS office文档,并通过打开窗口集url: entry.AlternateUri.ToString()
然后我尝试下载文件(如果标题是匹配的)到本地:
myService = new DocumentsService("exampleCo-exampleApp-1");
myService.setUserCredentials("name_my_mail@gmail.com", "pass");
DocumentsListQuery query = new DocumentsListQuery();
DocumentsFeed feed = myService.Query(query);
foreach (DocumentEntry entry in feed.Entries)
{
if (entry.Title.Text == "temp.docx")
{
Uri documentUri = new Uri(entry.Content.AbsoluteUri);
HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(documentUri);
GDataGAuthRequestFactory factory = (GDataGAuthRequestFactory)myService.RequestFactory;
webRequest.Headers.Add("Authorization", "GoogleLogin auth=" + factory.GAuthToken);
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
StreamReader streamReader = new StreamReader(webResponse.GetResponseStream());
StreamWriter streamWriter = new StreamWriter("D:\temp.txt");
string line = "";
while( (line = streamReader.ReadLine()) != null) {
streamWriter.WriteLine(line);
}
streamReader.Close();
streamWriter.Close();
}
}
但文件temp.txt内容实际html代码的内容文件从谷歌帐户。
你可能想看看Google Docs API
DotNet APIGoogle Docs通用API
希望有帮助
欢呼Sascha