2009-10-14 9 views
6

Come posso utilizzare GOOGLE DOCS nel mio progetto che sto facendo utilizzando asp.net con C# come codice dietro.Usa google docs nell'applicazione asp.net

Fondamentalmente ho bisogno di visualizzare alcuni documenti pdf, doc, dox, excel in un modulo di sola lettura nel browser.

Grazie in anticipo

risposta

3

Google docs ha un'API per questo.

L'API dati Elenco documenti di Google consente alle applicazioni client di accedere a livello di programmazione e di manipolare i dati utente archiviati con Google Documenti.

Verificare che sia , ha esempi e tutto ciò che sarebbe necessario sviluppare qualcosa basato su Google Documenti.

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

     } 
    } 
} 
Problemi correlati