Sharepoint CSOM - 超时下载文件

时间:2017-11-14 20:56:14

标签: c# sharepoint csom

我正在尝试从SharePoint Online中的大型文档库(5k +文件)下载文件。我有一个txt文件,其中包含所述库中所有文件的URL(以避免视图限制)并使用OpenBinaryDirect下载每个文件。问题是,在一定数量的文件(似乎总是相同,大约300左右)之后,OpenBinaryDirect会抛出超时异常。我为每个文件获取了一个ClientContext的新实例,文件很小(小于100kb)。不知道发生了什么,有什么想法吗?我尝试更改文件的顺序以排除特定文件的问题但得到相同的结果。

谢谢,

的Gonzalo

1 个答案:

答案 0 :(得分:0)

如果异常是超时,那么你应该增加你正在创建的clientcontext的超时,也许一个文件更大,并且花费更多的时间来下载超过默认超时。 以下代码将超时设置为20分钟。

你可以通过

来做到
using(ClientContext context=new ClinetContext("http://aboc.come/sites/test"))
{
   context..RequestTimeout= 20 * 60 * 1000;
}

https://msdn.microsoft.com/en-us/library/ee541007.aspx