1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
private void Downloader()
{
if (b_endit == true)
{
System.Environment.Exit(0);
}
GetFilesCount();
bool b_dzfirst = true;
for (int i = 0; i < i_DateiAnzahl; i++)
{
if (File.Exists(s_AppPath + "/" + s_MatchID + "/" + "game_" + i.ToString() + ".dat") == false)
DLgameFile(i);
Application.DoEvents();
}
#region Check der Dateianzahl
int i_zahltest = 0;
while (true)
{
Thread.Sleep(1000);
if (i_DateiAnzahl < 20)
{
b_buffer = true;
while (true)
{
Thread.Sleep(1000);
GetFilesCount();
if (Directory.Exists(s_AppPath + " / " + s_MatchID))
{
string[] dd = Directory.GetFiles(s_AppPath + " / " + s_MatchID + " / ");
i_zahltest = dd.Length;
}
if (i_zahltest >= 20 && b_dzfirst == true)
{
for (int i = 0; i < i_DateiAnzahl; i++)
{
if (File.Exists(s_AppPath + "/" + s_MatchID + "/" + "game_" + i.ToString() + ".dat") == false)
DLgameFile(i);
Application.DoEvents();
}
thread_read = new Thread(new ThreadStart(Reader));
thread_read.Start();
break;
}
}
}
else
{
GetFilesCount();
b_buffer = false;
if (b_dzfirst)
{
thread_read.Start();
b_dzfirst = false;
}
for (int i = 0; i < i_DateiAnzahl; i++)
{
if (File.Exists(s_AppPath + "/" + s_MatchID + "/" + "game_" + i.ToString() + ".dat") == false)
DLgameFile(i);
Application.DoEvents();
}
}
Application.DoEvents();
}
#endregion
}
|