السلام عليكم
انا جديد على بيئة .Net في الحقيقة كنت كاره لها.
عند تنفيذ هذا الكود يظهر أنه يقرأ أول 1024 بايت ولا يتمكن من متابعة القراءة، ما الحل؟
private void button5_Click(object sender, EventArgs e)
{
int remaining, offset, offset2, read, sizeOfAll = 0;
byte[] buffer = new byte[1024];
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
foreach (string filename in listBox1.Items)
{
FileInfo f = new FileInfo(filename);
sizeOfAll += (int) f.Length;
}
progressBar1.Maximum = sizeOfAll;
progressBar1.Value = 0;
offset2 = 0;
Stream fw = File.Create(saveFileDialog1.FileName);
foreach (string filename in listBox1.Items)
{
Stream fr = File.OpenRead(filename);
FileInfo f = new FileInfo(filename);
offset = 0;
remaining = (int) f.Length;
while (remaining > 0) {
read = fr.Read(buffer, offset, 1024);
fw.Write(buffer, offset2, read);
remaining -= read;
offset += read;
offset2 += read;
progressBar1.Value += read;
}
fr.Close();
}
fw.Close();
}
}