我如何在我的项目中使用 GOOGLE DOCS,我正在使用 asp.net 和 C# 作为代码背后的代码。
基本上我需要在浏览器中以只读形式显示一些 pdf、doc、dox、excel 文档。
提前致谢
我如何在我的项目中使用 GOOGLE DOCS,我正在使用 asp.net 和 C# 作为代码背后的代码。
基本上我需要在浏览器中以只读形式显示一些 pdf、doc、dox、excel 文档。
提前致谢
谷歌文档有一个 API。
Google Documents List Data API 允许客户端应用程序以编程方式访问和操作存储在 Google Documents 中的用户数据。
检查它的文档,它有示例以及基于谷歌文档开发某些东西所需的一切。
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();
}
}
}
}