我有一个我正在处理的文件管理器应用程序.这些文件通常为500MB到2GB.一切正常,但应用程序"停止响应"非常烦人.我想做的是逐字节或兆字节复制,每次读/写操作后都有一些Application.DoEvents().沿着这些方向,我不知道实际使用的类是什么,所以我只是想做些什么:)
private void CopyFile(string inFilename, string outFilename)
{
FileReader inReader(inFilename);
FileWriter outWriter(outFilename, FileMode.OpenOrCreate);
byte theByte;
while (theByte = inReader.ReadByte())
{
outWriter.WriteByte(theByte, WriteMode.Append);
UpdateProgressBar();
Application.DoEvents();
}
inReader.CloseFile();
outWriter.CloseFile();
}
Run Code Online (Sandbox Code Playgroud)
我知道这似乎应该是一件简单的事情,但是对于我的生活,我似乎无法找到任何一种不使用直接API调用或其他方式的例子.我必须在这里遗漏一些东西,所以如果有人能让我走在正确的轨道上,我真的很感激.
提前致谢!
这是当前的状态/情况:我有一个Activity绑定一个Service,它创建AsyncTasks,下载各种Web资源.这很好用,但ProgressBar当然没有显示任何内容.
以前我有一个Activity创建了一个下载了一些东西的AsyncTask.AsyncTask得到了包含ProgressBar的View.所以我可以使用onProgressUpdate和publishProgress更新进度.显然这不再起作用,因为我没有引用ProgressBar.
那么,您对如何更新进度有任何想法吗?
提前致谢.
我有一个网页,有几个文件可供下载.这些文件的大小从1MB到40MB不等.为了帮助用户在文件下载过程中看到实际发生的事情,我想包含一个进度条,可以直观地显示下载进度.
jQuery UI Progress Bar可以用于这种任务吗?如果是这样,是否有一些我可以遵循的编码示例?(是的,我已经回顾了jQuery UI网站).
谢谢.
当我使用这段代码时:
public class VideoSorveglianza extends Activity {
private ProgressDialog mLoading;
...
@Override
public void onCreate(Bundle savedInstanceState) {
...
mLoading = new ProgressDialog(this);
mLoading.setMessage("Loading");
...
}
Run Code Online (Sandbox Code Playgroud)
一切正常.但如果我试试这个:
mLoading.setMessage(getString(R.string.loading));
Run Code Online (Sandbox Code Playgroud)
使用res/string.xml中声明的字符串,没有任何作用!
这是一个错误吗?我使用API 2.2版.
编辑:我的string.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
...
<string name="loading">Loading...</string>
...
</resources>
Run Code Online (Sandbox Code Playgroud) 这是我第一次在c#中使用ProgressBar.我们的想法是将ProgressBar用作简单游戏中的健康栏.事情是我认为条形图的最大值是100%,但我想给它一个更高的值,比如让我们说1000%,或者不确定是否可能,给条形码一个整数值而不是一个百分比.
progressBar1.Increment(100);
Run Code Online (Sandbox Code Playgroud)
这是我将健康状况初始化为100个点的地方.即使我使用这种语法:
progressBar1.Increment(1000);
Run Code Online (Sandbox Code Playgroud)
我减去:
progressBar1.Increment(-25);
Run Code Online (Sandbox Code Playgroud)
玩家正在失去1/4的生命,好像他只有100点生命值.知道如何更改最大条形值吗?提前致谢.
如何在iOS中使用图像创建连续动画?我想创建一个循环动作,其中我的imageView保持在屏幕边界内,但x轴不断前进,所以它基本上会产生动画效果..所以我只需要使用一个图像.任何帮助将不胜感激!!想法?
我的图像是800*12像素的大图像.
我需要在WinForms应用程序中使用DataTable或DataSet在DataGridView中添加进度条,类似于:

我找到的所有地方都有如下代码:
DataGridViewProgressColumn column = new DataGridViewProgressColumn();
column.HeaderText = "Status";
dataGridView1.Columns.Add(column);
Run Code Online (Sandbox Code Playgroud)
并赋值:
object[] row1 = new object[] { "test1", "test2", 50 };
Run Code Online (Sandbox Code Playgroud)
但我需要将此进度条放在DataTable或DataSet中.
我正在使用c#处理Windows应用程序.
我有一个表格和一个有所有方法的课程.
我在课堂上有一个方法,我正在处理arraylist中的一些文件.我想为此文件处理调用进度条方法,但它不起作用.
任何帮助
PFB我的代码片段:
public void TraverseSource()
{
string[] allFiles1 = Directory.GetFiles(sourcePath, "*.xml", SearchOption.AllDirectories);
var allFiles = new ArrayList();
var length = allFiles.Count;
foreach (string item in allFiles1)
{
if (!item.Substring(item.Length - 6).Equals("MD.xml"))
{
allFiles.Add(item);
// Here i want to invoke progress bar which is in form
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用表示完成百分比的HR的width属性来创建一个简单的进度条.我这些年前做过,但由于某种原因,我似乎无法让这一个看起来正确.该网站使用表格,因此我将栏放在表格单元格中.我愿意用纯css来做这件事,但是我希望这很简单,因为在这个页面上还有很多其他东西需要快速加载.
我可以得到规则来显示一个漂亮的实心栏.
<td width=200 style="border: 2px solid silver;padding:none"><hr style="color:#c00;background-color:#c00;height:15px; border:none;" align="left" width=50% /></td>
Run Code Online (Sandbox Code Playgroud)
使用php在服务器端设置完成百分比.这不是需要轮询的动态栏.只是表示完整配置文件百分比的一个.
理想情况下,我希望条形图填充等于完成的单元格的百分比,以便实心条显示完成的百分比和右边的空白部分保留的部分.但是,我无法在整个单元格周围获得一个漂亮的规则,以便条形填充一部分.相反,酒吧周围有很多空间.我已经尝试将填充设置为无,但这似乎不起作用.
这是一个jsfiddle.
谢谢你的任何建议.
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
var counter = 0;
var numOfTracks = $(".audio-player").length;
$("#play-bt").click(function(){
$(".audio-player")[counter].play();
$("#message").text("Music started");
})
$("#pause-bt").click(function(){
$(".audio-player")[counter].pause();
$("#message").text("Music paused");
})
$("#stop-bt").click(function(){
$(".audio-player")[counter].pause();
$(".audio-player")[counter].currentTime = 0;
$("#message").text("Music Stopped");
})
$("#next-bt").click(function(){
$(".audio-player")[counter].pause();
$(".audio-player")[counter].currentTime = 0;
counter++;
if(counter > numOfTracks - 1){
counter = 0 ;
}
$(".audio-player")[counter].play();
$("#message").text("Next Track started");
})
$("#prev-bt").click(function(){
$(".audio-player")[counter].pause();
$(".audio-player")[counter].currentTime = 0;
counter--;
$(".audio-player")[counter].play();
$("#message").text("Previous Track");
})
$(".audio-player").bind('timeupdate', function(){
//Gets the whole duration of the track.
//No idea kung saan ko ilalagay sa …Run Code Online (Sandbox Code Playgroud)