На выделенной строке ошибка: "Процесс не может получить доступ к файлу..., тк этот файл используется другим процессом"

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Runtime.Remoting.Messaging;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace КУРСОВАЯ_прогр
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            numericUpDown1.Minimum = 1;
            numericUpDown1.Maximum = 4;
        }
        
        string path = "C:\\Users\\Asus VivoBook\\OneDrive\\Рабочий стол\\УЧЁБА\\курсовая\\КУРСОВАЯ_прогр\\КУРСОВАЯ_прогр\\учебные_дни.txt";
        private void Form1_Load(object sender, EventArgs e)
        {
            

            string[] sub = new string[] { "Русский язык", "Иностранный язык",  "Литература", "Биология", "География", "Химия", "Алгебра", "Геометрия", "Физика", "Информатика", "История", "Обществознание", "Физкультура", "ОБЖ"};
            int i = 1;
            while (i <= 13)
            {
                dataGridView1.Rows.Add();
                dataGridView1[0,i-1].Value = sub[i - 1];
                i++;
            }
            
            if (File.Exists(path))
```
            {
                using (FileStream stream = new FileStream(path, FileMode.Open))
```
                {
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        int k = Convert.ToInt32(numericUpDown1.Value);
                       switch (k)
                        {
                            case 1:
                                {
                                    string str = reader.ReadLine();
                                    while (str != "***2 четверть")
                                    {
                                        if (int.TryParse(str, out int m))
                                        {
                                            DataGridViewTextBoxColumn new_col = new DataGridViewTextBoxColumn();
                                            new_col.HeaderText = str;
                                            new_col.Name = str;
                                            new_col.ValueType = typeof(string);
                                            dataGridView1.Columns.Add(new_col);
                                        }
                                    }
                                    
                                    break;
                                }




                        }
                    }
                }
            }
        }

       
    }
}

Ответы (0 шт):