1

我正在使用 Webclient 使用异步调用将数据上传到服务器,

    WebClient webClient = new WebClient();
   webClient.UploadDataAsync(uri , "PUT", buffer, userToken);

我已将 DatauploadProgress 和 DatauploadCompleted 事件附加到适当的回调函数

        // Upload Date Progress
        webClient.UploadProgressChanged += new 
        UploadProgressChangedEventHandler(UploadProgressCallback);

      // Upload Date Progress
     void UploadProgressCallback(object sender, UploadProgressChangedEventArgs e)
    {
        // Magic goes here 

    }

我正在尝试分配块/部分文件上传大小,以使回调函数在选定的周期时间被调用。

注意: 我知道我可以e.BytesSent用来读取回调函数被调用时发送的字节,但这不是我想要做的。

4

1 回答 1

2

您无法定义该块大小,因为WebClient不公开任何属性来处理它。

如果您想控制该数据包长度,您需要通过自定义代码传输您的文件,即循环通过您想要的块大小,并在服务器端实现System.Web.IHttpHandler以正确顺序重建您的文件。

于 2010-01-25T09:28:14.820 回答