2010-05-15 78 views
4

我在谷歌文档上传文件为:无法上传大文件到谷歌文档

DocumentsService myService = new DocumentsService(""); 
myService.setUserCredentials("[email protected]", 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文档? 我正在使用谷歌API版本2.

回答

0

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

0

对于要转换的文档,文件限制为500Kb。

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

+0

但我在“GoogleEmailUploader”中看到他们正在上传大尺寸的邮件。因此,我们必须以某种方式上传带有大量附件的邮件。 而在我的情况下,我无法上传2 MB大小的邮件。 – Preeti 2010-05-17 11:13:42

1

有对文件的大小限制被上传:
http://docs.google.com/support/bin/answer.py?hl=en&answer=37603
注意,有做HTML中的转换,并且转换后的大小ID的限制。

如果您可以发布一些更具体的信息,我可能会想出一个创造性的解决方案。到目前为止想到的是:
如何将文档分解成更小的文档,然后链接到文档中的任一文件名或实际链接。
前处理的文档转换成精简的文字(不知道你需要上传什么样的文件。
上传的存储文件,也许有加载在iframe或类似内容的谷歌文档。
但是,是的,如果你给我更多的细节,我能想出来的,如果你喜欢。

+0

是的,我甚至想过发送数据块。 但Google API(Ver 2)支持块数据迁移吗? 我正在使用:UploadDocument()方法。(如我的文章所示)。 如何使用这种方法发送块中的数据?或者还有其他方法吗? – Preeti 2010-05-17 11:28:00

+0

只是为了掩盖我的基础,你能上传一个小文件吗? – RandyMorris 2010-05-17 13:17:27

+0

是的。我可以上传小文件 – Preeti 2010-05-18 06:56:49

2

在你的代码尝试上传.txt文件。

这将被转换为谷歌文档“文档”文件。

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

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

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