Использование Google docs в asp.net применение

Как я могу использовать документы GOOGLE в моем проекте, который я использую asp.net с C# в качестве кода позади.

в основном мне нужно отобразить некоторые документы pdf,doc,dox, excel в форме только для чтения в браузере.

спасибо заранее

2 ответов


Google docs имеет API для этого.

API данных списка документов Google позволяет клиентским приложениям программно получать доступ и манипулировать пользовательскими данными, хранящимися в Документах Google.

проверьте, что это документация, у него есть примеры и все, что вам нужно, чтобы разработать что-то на основе документов google.


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();  
            }  

        }  
    }  
}