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.
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
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;
}
}
}
}