使用WebClient执行超时问题进行Sharepoint在线文件上载

时间:2012-06-22 12:39:50

标签: sharepoint office365

我正在尝试使用webclient将文件上传到sharepoint在线服务器。高达约7MB我没问题。 7 MB后开始出现超时错误。文件大小可能因服务器状态或网络状态而异。加载时间超过2分钟时会发生这种情况。有没有人知道在运行时或永久配置中在线设置sharepoint超时值的方法。我正在使用以下方法上传文件。

    public void AddFile(string fullFileUrl, Stream fileData)
    {

        WebClient _webClient = new WebClient();
        var writeStream = _webClient.OpenWrite(fullFileUrl, "Put");
        var buffer = new byte[BufferSize];
        while (true)
        {
            var bytesRead = fileData.Read(buffer, 0, BufferSize);
            if (bytesRead <= 0)
                break;
            writeStream.Write(buffer, 0, bytesRead);
        }

        writeStream.Flush();
        writeStream.Close();
    }

由于

haltunbay

1 个答案:

答案 0 :(得分:1)

在HttpRuntime元素中,您可以添加属性'executiontimeout'来增加此

但是,如果可能的话,你可以异步或通过HttpHandler运行上传,以完全避免超时问题