作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下代码演示了将文件上传到 Azure BLOB。因此,我将上传较大的文件,因此存在由于带宽问题导致上传失败的风险(在 SO 中讨论)。
以下代码工作正常,但我需要一种方法以百分比 % 的形式向最终用户显示上传进度。我如何修改我的代码以使其成为可能?
BlobUploadOptions op = new BlobUploadOptions
{
TransferOptions = new StorageTransferOptions
{
MaximumTransferSize = 4 * 1024 * 1024,
InitialTransferSize = 4 * 1024 * 1024,
MaximumConcurrency= 5
},
HttpHeaders = new BlobHttpHeaders
{
ContentType = request.Request.ContentType
}
};
Azure.Response<BlobContentInfo> ci = await
blobClient.UploadAsync(fileStream, op);
最佳答案
请尝试以下操作:
//Define a progress handler.
class MyProgressHandler : IProgress<long>
{
public void Report(long value)
{
//Do something to report the progress. I am simply printing the bytes uploaded.
Console.WriteLine($"Bytes uploaded: {value}");
}
}
//Use the progress handler in your upload options.
BlobUploadOptions op = new BlobUploadOptions
{
TransferOptions = new StorageTransferOptions
{
MaximumTransferSize = 4 * 1024 * 1024,
InitialTransferSize = 4 * 1024 * 1024,
MaximumConcurrency= 5
},
HttpHeaders = new BlobHttpHeaders
{
ContentType = request.Request.ContentType
},
ProgressHandler = new MyProgressHandler()
};
关于c# - 显示 Azure BLOB 的上传进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67817675/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!