2009-10-14 2 views
6

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

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

Заранее благодарен

ответ

3

В документах Google есть API для этого.

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

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

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("[email protected]", "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(); 
      } 

     } 
    } 
} 
Смежные вопросы