在asp.net应用程序中使用google docs

时间:2009-10-14 13:28:41

标签: google-docs

我如何在我的项目中使用GOOGLE DOCS,我正在使用asp.net和C#作为代码。

基本上我需要在浏览器中以只读形式显示一些pdf,doc,dox,excel文档。

提前致谢

2 个答案:

答案 0 :(得分:3)

Google docs有一个API。

  

Google Documents List Data API允许客户端应用程序以编程方式访问   并操纵存储在Google文档中的用户数据。

检查它是documentation,它包含了基于Google文档开发内容所需的示例和所有内容。

答案 1 :(得分:1)

using System;  
using System.IO;  
using System.Net;  
using Google.Documents;  
using Google.GData.Client;  

namespace Google  
{  
    class Program  
    {  
        private static string applicationName = "Testing";  

        static void Main(string[] args)  
        {  
            GDataCredentials credentials = new GDataCredentials("username@gmail.com", "password");  
            RequestSettings settings = new RequestSettings(applicationName, credentials);  
            settings.AutoPaging = true;  
            settings.PageSize = 100;  
            DocumentsRequest documentsRequest = new DocumentsRequest(settings);  
            Feed<document> documentFeed = documentsRequest.GetDocuments();  
            foreach (Document document in documentFeed.Entries)  
            {  
                Document.DownloadType type = Document.DownloadType.pdf;  

                Stream downloadStream = documentsRequest.Download(document, type);  

                Stream fileSaveStream = new FileStream(string.Format(@"C:\Temp\{0}.pdf", document.Title), FileMode.CreateNew);  

                if (fileSaveStream != null)  
                {  
                    int nBytes = 2048;  
                    int count = 0;  
                    Byte[] arr = new Byte[nBytes];  

                    do  
                    {  
                        count = downloadStream.Read(arr, 0, nBytes);  
                        fileSaveStream.Write(arr, 0, count);  

                    } while (count > 0);  
                    fileSaveStream.Flush();  
                    fileSaveStream.Close();  
                }  
                downloadStream.Close();  
            }  

        }  
    }  
}