0

webclient を使用して、SharePoint オンライン サーバーにファイルをアップロードしようとしています。7MB程度までは問題ありません。7 MB でタイムアウト エラーが発生し始めました。ファイルのサイズは、サーバーの状態またはネットワークの状態によって異なります。これは、読み込み時間が 2 分を超えると発生します。実行時または永続的な構成でオンラインの共有ポイントのタイムアウト値を設定する方法を知っている人はいますか? 次の方法を使用してファイルをアップロードしています。

    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();
    }

ありがとう

ホルタンベイ

4

1 に答える 1

1

HttpRuntime要素で、属性'executiontimeout'を追加して、これを増やすことができます

ただし、可能であれば、タイムアウトの問題を完全に回避するために、非同期またはHttpHandlerを介してアップロードを実行できます。

于 2012-06-22T14:37:03.340 に答える