微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 localFileSytem 上使用 .net Client (ITHitWebDAVClientNet_2_0_477) +ITHit.WebDAV.Server.6.1.4288 和 IIS 恢复文件上传

如何解决在 localFileSytem 上使用 .net Client (ITHitWebDAVClientNet_2_0_477) +ITHit.WebDAV.Server.6.1.4288 和 IIS 恢复文件上传

使用 ITHit.WebDAV.Client 并尝试恢复暂停的上传上传没问题,但恢复使文件损坏

暂停上传

//close saved transfer stream
 try
   {
    localFile.TransferTask.WebStream.Close();
   }
   catch (WebDavHttpException)
   {
   }

上传或恢复(简化代码

long uploadedBytes = 0;
f.AllowWriteStreamBuffering = true;

if(IsServerResumable && resuming){
  uploadedBytes = f.Resumableupload.GetBytesuploaded(); 
}

 using (Stream webstream = file.Resumableupload.GetWriteStream(uploadedBytes,toUpload,fileSize,null,lockToken))

savedbytes =  uploadedBytes + fileBytesRead;
etc...

File.Resumableupload.GetBytesuploaded() 始终返回总文件大小。尝试使用保存的字节,但文件已损坏

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。