Я хочу суммировать значения, хранящиеся в двух текстовых файлах, используя двоичное устройство чтения / записи, но когда я запускаю код, он не показывает вывод, даже исключения - PullRequest
0 голосов
/ 03 мая 2018

Определение проблемы заключается в следующем: Мне нужно разработать приложение, которое сохраняет номера в файл. После нажатия на кнопку Добавить, он должен выполнить сложение этих сохраненных чисел и отобразить сумму. (Использовать TextMode) ...

     namespace exam
    {
        public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            FileStream fs = new FileStream(@"C:\Users\MYPC\Desktop\trial.txt",FileMode.Create);
            BinaryWriter bw = new BinaryWriter(fs);
            bw.Write(textBox1.Text);
            bw.Close();
            MessageBox.Show("Save to textfilet trial...");
            FileStream fs1 = new FileStream(@"C:\Users\MYPC\Desktop\temp.txt", FileMode.Create);
            BinaryWriter bw1 = new BinaryWriter(fs1);
            bw1.Write(textBox2.Text);
            bw.Close();
            MessageBox.Show("Save to textfile.. temp.");



        }

        private void button2_Click(object sender, EventArgs e)
        {
            int sum = 0;
            FileStream fs = new FileStream(@"C:\Users\MYPC\Desktop\trial.txt",FileMode.Open);
            BinaryReader bw= new BinaryReader(fs);
            for (int i = 0; i < 1000; i++)
            {

                byte[]ar=new byte[500];

                while (bw != null)
                {
                    ar[i] = (byte)bw.Read();
                    sum = ar[i] + ar[i + 1];
                }
                textBox3.Text = sum.ToString();
            }
        }
    }
}

1 Ответ

0 голосов
/ 03 мая 2018

Если я правильно понимаю ваш вопрос, попробуйте что-то вроде этого:

private void button1_Click(object sender, EventArgs e)
    {
        try
        {
            System.IO.File.WriteAllText(@"C:\Users\MYPC\Desktop\trial.txt", textBox1.Text);
            MessageBox.Show("Save to textfilet trial...");
            System.IO.File.WriteAllText(@"C:\Users\MYPC\Desktop\temp.txt", textBox2.Text);
            MessageBox.Show("Save to textfile.. temp.");
        }
        catch (Exception ex)
        {
            //LOG>?!
            throw ex;
        }


    }

    private void button2_Click(object sender, EventArgs e)
    {
        try
        {
            int file1IntVal = int.Parse(System.IO.File.ReadAllText(@"C:\Users\MYPC\Desktop\trial.txt"));
            int file2IntVal = int.Parse(System.IO.File.ReadAllText(@"C:\Users\MYPC\Desktop\temp.txt"));
            textBox3.Text = file1IntVal + file2IntVal;
        }
        catch (Exception ex)
        {
            //LOG>?!
            throw ex;
        }

    }
...