Norbert Eder
Erfahrenes Mitglied
Ich hab mir den ganzen Code jetzt nicht angesehen, aber vielleicht nach dem Setzen des Values für deine ProgressBar ein einfaches Application.DoEvents() rein.
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
using (BinaryReader reader = new BinaryReader(fstream))
{
int b = 0;
bool gesetzt = false;
while (s_length > s_read)
{
pb1.Value = b;
byte[] buffer = new byte[1024];
int read = reader.Read(buffer, 0, 1024);
s_read += read;
sendBuffer(stream, buffer, read);
int pc = (int) ((((double)s_read) / ((double)s_length)) * 100);
tb1.Text = pc + "% Gesendet!";
if (pc % 10 == 0)
{
if (gesetzt == false)
{
pb1.Value =pc;
Application.DoEvents();
gesetzt = true;
MessageBox.Show("test" + pc); // wenn ich das hier mache wird es Angezeigt, allerdings
//nur bis ich auf OK klicke.
}
}
if (gesetzt == false)
{
pb1.Value =pc;
Application.DoEvents();
gesetzt = true;
MessageBox.Show("test" + pc); // wenn ich das hier mache wird es Angezeigt, allerdings
//nur bis ich auf OK klicke.
}
if (msg.Equals(bestaetigung))
{
FileStream fstream = File.Open(path, FileMode.Open, FileAccess.Read,
ileShare.ReadWrite);
long s_length = fstream.Length;
long s_read = 0;
using (BinaryReader reader = new BinaryReader(fstream))
{
int b = 0;
bool gesetzt = false;
while (s_length > s_read)
{
pb1.Value = b;
byte[] buffer = new byte[1024];
int read = reader.Read(buffer, 0, 1024);
s_read += read;
sendBuffer(stream, buffer, read);
int pc = (int) ((((double)s_read) / ((double)s_length)) * 100);
tb1.Text = pc + "% Gesendet!";
if (pc % 10 == 0)
{
if (gesetzt == false)
{
pb1.Value =pc;
//MessageBox.Show(pc.ToString());
Application.DoEvents();
gesetzt = true;
MessageBox.Show("test" + pc);
}
}
else {
gesetzt = false;
}
}
}
stream.Flush();
tb1.Text = "Datei erfolgreich Gesendet!";
}
else
tb1.Text = "Datei wurde nicht Akeptiert";
stream.Close();
client.Close();
}
catch {
MessageBox.Show("Aus mysteriösen Gründen kann ich den Datei Empfänger nicht
inden", "Fehler, Verbindung leider Fehlgeschlagen :[");
}
}
if (msg.Equals(bestaetigung))
{
FileStream fstream = File.Open(path, FileMode.Open, FileAccess.Read, fileShare.ReadWrite);
long s_length = fstream.Length;
long s_read = 0;
using (BinaryReader reader = new BinaryReader(fstream))
{
int b = 0;
bool gesetzt = false;
while (s_length > s_read)
{
pb1.Value = b;
byte[] buffer = new byte[1024];
int read = reader.Read(buffer, 0, 1024);
s_read += read;
sendBuffer(stream, buffer, read);
int pc = (int) ((((double)s_read) / ((double)s_length)) * 100);
tb1.Text = pc + "% Gesendet!";
if (pc % 10 == 0)
{
if (gesetzt == false)
{
pb1.Value =pc;
//MessageBox.Show(pc.ToString());
Application.DoEvents();
gesetzt = true;
MessageBox.Show("test" + pc);
}
}
else
{
gesetzt = false;
}
}
}
}