无法将大型文件上传到Google文档

时间:2010-05-15 07:00:10

标签: c# upload google-docs

我将文档上传到Google文档:

DocumentsService myService = new DocumentsService("");
myService.setUserCredentials("username@domain.com", password );
DocumentEntry newEntry = myService.UploadDocument(@"C:\Sample.txt", "Sample.txt");

但是当我尝试上传3 MB的文件时,我得到一个例外:

  

未处理的类型异常   'Google.GData.Client.GDataRequestException'   发生在Google.GData.Client.dll中   附加信息:执行   请求失败:   http://docs.google.com/feeds/documents/private/full

如何将大型文件上传到Google文档? 我使用的是Google API ver 2。

4 个答案:

答案 0 :(得分:2)

在您的代码中,您尝试上传.txt文件。

这将转换为Google文档“文档”文件。

可转换的文件限制为1百万个字符(大小为2Mb)。

如果您将扩展程序类型更改为Google文档无法识别的内容(例如.log),则可以上传最高10Gb的文件!虽然免费帐户只有1Gb的文件存储空间。

这将允许您通过您的应用程序存储和检索文件,但用户将无法使用Google文档界面直接修改它们,尽管他们仍然可以下载它。

答案 1 :(得分:1)

上传文件的大小有限:
http://docs.google.com/support/bin/answer.py?hl=en&answer=37603
请注意,对html进行了转换,转化后的尺寸为限制
如果你可以发布一些更具体的细节,我可能会想出一个创造性的解决方案。到目前为止我们想到的是:
如何将文档分解为较小的文档,然后以文件名或文档中的实际链接进行链接 将文档预处理为简化文本(不确定需要上传哪种文件。
上传为存储的文件,并可能有一个谷歌文档,加载内容在iframe或类似的东西 但是,如果你给我更多细节,如果你愿意,我可以考虑一下。

答案 2 :(得分:0)

如果它们支持更大的文件,请尝试找出条款和条件。此外,库中将设置超时,看看您是否可以在GData.Client中增加超时值

答案 3 :(得分:0)

您要转换的文件的文件数量限制为500Kb。

http://docs.google.com/support/bin/answer.py?hl=en&answer=37603