diff --git a/Tariffs/Form1.cs b/Tariffs/Form1.cs index 822b252..4aaa522 100644 --- a/Tariffs/Form1.cs +++ b/Tariffs/Form1.cs @@ -38,19 +38,35 @@ namespace Tariffs if (!File.Exists("list.txt")) { - _ = File.Create("list.txt"); + FileStream fstr = File.Create("list.txt"); + fstr.Close(); } try { - client.DownloadFile(remoteFile, "list.txt"); + if (File.Exists("list.txt")) + { + String boxres = MessageBox.Show("Обновить кэшированный файл с тарифами?", + "Вопрос", + MessageBoxButtons.YesNo, + MessageBoxIcon.Information).ToString(); + + if (boxres == "Yes") + { + client.DownloadFile(remoteFile, "list.txt"); + } + } + else + { + client.DownloadFile(remoteFile, "list.txt"); + } } catch (WebException) { String clickedButton = MessageBox.Show("Не удалось получить сведения о тарифах с сервера.\n" + "Поиск кэшированного файла...", "Ошибка", MessageBoxButtons.AbortRetryIgnore, - MessageBoxIcon.Error).ToString(); + MessageBoxIcon.Warning).ToString(); if (clickedButton == "Abort") { @@ -80,11 +96,11 @@ namespace Tariffs if (!(firstcode == "Tariffs")) { _ = MessageBox.Show("Неверный тип файла!\n\n" + - "Так как невозможно загрузить тарифы,\n" + - "Приложение будет закрыто.", - "Ошибка", - MessageBoxButtons.OK, - MessageBoxIcon.Warning); + "Так как невозможно загрузить тарифы,\n" + + "Приложение будет закрыто.", + "Ошибка", + MessageBoxButtons.OK, + MessageBoxIcon.Warning); s.Close(); Close(); } @@ -103,6 +119,33 @@ namespace Tariffs } StreamReader listfile = new StreamReader("list.txt"); + String firststr = listfile.ReadLine(); + String[][] tariffsArr = new String[50, 7]; + String line = ""; + int i = 0; + + if (!(firststr == "Tariffs")) + { + MessageBox.Show("Неверный тип файла!\n\n" + + "Так как невозможно загрузить тарифы,\n" + + "приложение будет закрыто.", + "Ошибка", + MessageBoxButtons.OK, + MessageBoxIcon.Error); + listfile.Close(); + Close(); + } + + while ((line = listfile.ReadLine()) != null) + { + if (!line.StartsWith("#")) + { + tariffsArr[i] = line.Split(new char[] {','}); + } + + i++; + } + listfile.Close(); } } diff --git a/Tariffs/bin/Debug/Tariffs.exe b/Tariffs/bin/Debug/Tariffs.exe index e23f9c5..98d5268 100644 Binary files a/Tariffs/bin/Debug/Tariffs.exe and b/Tariffs/bin/Debug/Tariffs.exe differ diff --git a/Tariffs/bin/Debug/Tariffs.pdb b/Tariffs/bin/Debug/Tariffs.pdb index 7ee6de7..5ec7a1c 100644 Binary files a/Tariffs/bin/Debug/Tariffs.pdb and b/Tariffs/bin/Debug/Tariffs.pdb differ diff --git a/Tariffs/bin/Debug/list.txt b/Tariffs/bin/Debug/list.txt new file mode 100644 index 0000000..fcbed52 --- /dev/null +++ b/Tariffs/bin/Debug/list.txt @@ -0,0 +1,3 @@ +Tariffs +#Operator,Tariff, MINS,SMS,MMS, GB,pay +MegaFon,Включайся!Открывай,250,200,9.9руб,2,280 \ No newline at end of file diff --git a/Tariffs/obj/Debug/Tariffs.csproj.GenerateResource.cache b/Tariffs/obj/Debug/Tariffs.csproj.GenerateResource.cache index 65a8de8..f0efe1e 100644 Binary files a/Tariffs/obj/Debug/Tariffs.csproj.GenerateResource.cache and b/Tariffs/obj/Debug/Tariffs.csproj.GenerateResource.cache differ diff --git a/Tariffs/obj/Debug/Tariffs.csprojAssemblyReference.cache b/Tariffs/obj/Debug/Tariffs.csprojAssemblyReference.cache index 97e8ea7..43eab75 100644 Binary files a/Tariffs/obj/Debug/Tariffs.csprojAssemblyReference.cache and b/Tariffs/obj/Debug/Tariffs.csprojAssemblyReference.cache differ diff --git a/Tariffs/obj/Debug/Tariffs.exe b/Tariffs/obj/Debug/Tariffs.exe index e23f9c5..98d5268 100644 Binary files a/Tariffs/obj/Debug/Tariffs.exe and b/Tariffs/obj/Debug/Tariffs.exe differ diff --git a/Tariffs/obj/Debug/Tariffs.pdb b/Tariffs/obj/Debug/Tariffs.pdb index 7ee6de7..5ec7a1c 100644 Binary files a/Tariffs/obj/Debug/Tariffs.pdb and b/Tariffs/obj/Debug/Tariffs.pdb differ