gpt4 book ai didi

c# - Windows Phone 8.1 中的进度条

转载 作者:行者123 更新时间:2023-11-30 23:29:52 25 4
gpt4 key购买 nike

我正在尝试让我的进度条在 Windows phone 8.1 中工作。

这是我的代码:

 using (var writeStream = await newZipFile.OpenAsync(FileAccessMode.ReadWrite))
{
using (var outputStream = writeStream.GetOutputStreamAt(0))
{
using (var dataWriter = new DataWriter(outputStream))
{
using (Stream input = webResponse.GetResponseStream())
{
long totalSize = 0;
int read;

uint zeroUint = Convert.ToUInt32(0);
uint readUint;

while ((read = input.Read(buffer, 0, buffer.Length)) >0)
{
// totalSize += read;
totalSize = totalSize + read;
//pb2.Value = totalSize * 100 / sizeFit;
await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
//Declaration of variables
// load.progresschanged(totalSize * 100 / sizeFit);
pb2.Value = totalSize * 100 / sizeFit;




});

readUint = Convert.ToUInt32(read);
IBuffer ibuffer = buffer.AsBuffer();
dataWriter.WriteBuffer(ibuffer, zeroUint, readUint);
}

await dataWriter.StoreAsync();
await outputStream.FlushAsync();
dataWriter.DetachStream();
}
}
}
}

这里的问题是进度条仅在值为 100 时更新。任何帮助表示赞赏。

最佳答案

1)确保progressbar的最大值在 View 中为100。
2) pb2.Value = sizeFit * 100/totalSize; 可能是您计算的百分比有误。由于我无法在您的代码中找到 sizeFit 值,为什么不放置一个断点并检查返回的值是什么

关于c# - Windows Phone 8.1 中的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35192900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com