コード例 #1
0
        private void fileInsertMenuItem_Click(object sender, EventArgs e)
        {
            openFileDialog1.Multiselect = true;
            openFileDialog1.Filter      = "Binary files (*.bi)|*.bi";
            openFileDialog1.Title       = "Select Binary File(s)";
            DialogResult result = openFileDialog1.ShowDialog();

            if (result == DialogResult.OK)
            {
                string errMessage  = "";
                string infoMessage = "";

                foreach (string fullName in openFileDialog1.FileNames)
                {
                    try
                    {
                        string shkafName = Path.GetFileNameWithoutExtension(fullName);
                        DataBaseAccess.CheckFile(fullName, shkafName, ref errMessage, ref infoMessage);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }

                string       logPath = Path.Combine(folder, "log.txt");
                FileStream   fs      = new FileStream(logPath, FileMode.Append, FileAccess.Write);
                StreamWriter sw      = new StreamWriter(fs);

                sw.WriteLine("**************** Дата и время записи: " + DateTime.Now.ToString() + " ***************");
                sw.WriteLine();

                if (errMessage.Trim().Length > 0)
                {
                    sw.WriteLine("                               Ошибки !!!                                ");
                    sw.WriteLine();
                    sw.WriteLine(errMessage);
                    sw.WriteLine();
                }
                else
                {
                    sw.WriteLine();
                    sw.WriteLine("\t\tВсе данные успешно загружены в базу");
                    sw.WriteLine();
                }

                if (infoMessage.Trim().Length > 0)
                {
                    sw.WriteLine("                               Предупреждения !!!                                ");
                    sw.WriteLine();
                    sw.WriteLine(infoMessage);
                    sw.WriteLine();
                }
                sw.WriteLine("*******************  Конец записи  **********************");
                sw.WriteLine();
                sw.WriteLine();
                sw.WriteLine();
                sw.Close();
                fs.Close();

                if (errMessage.Trim().Length > 0)
                {
                    MessageBox.Show(errMessage + " записи ошибок занесены в log.txt файл",
                                    "Обнаруженные ошибки!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }


                if (infoMessage.Trim().Length > 0)
                {
                    MessageBox.Show(infoMessage + " записи предупреждений занесены в log.txt файл",
                                    "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                if (errMessage.Trim().Length == 0)
                {
                    MessageBox.Show("Все данные успешно загружены в базу",
                                    "Подтверждение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }