Merhaba arkadaşlar bugunkü yazımda sizlere dosya işlemlerinden ve dinamik yol kavramından bahsetmek istiyorum

Dinamik path aşağıdadır
string root= new DirectoryInfo(Environment.CurrentDirectory).Parent.Parent.FullName;

Okuma işlemi aşagıdadır

 public List<string> txtOku()
        {
            string path = System.IO.Directory.GetCurrentDirectory()+ @”a.arff”;
            List<string> yaz = new List<string>();
            StreamReader oku = new StreamReader(path);
            string reader = oku.ReadLine();
            while (reader != null)
            {
                yaz.Add(reader);
                reader = oku.ReadLine();
            }
            oku.Close();
            return yaz;
        }

yazma işlemi aşağıdadır

    public void DosyaOlustur(string path)
    {
        if (!Directory.Exists(path))
        {
            Directory.CreateDirectory(path);
            File.Create(path);
        }
    }

    public void instannce_error(string gelen_veri, string path)
    {
        StreamWriter streamWriter = new StreamWriter(new FileStream(path, FileMode.Append, FileAccess.Write));
        streamWriter.WriteLine(gelen_veri);
        streamWriter.Close();
    }

Excel okuma

 public List<string> Excel_Oku(string location, string Sheet, int data_count)
        {
            yazi = new List<string>();
            yazi.Add(” @RELATION iris”);
            yazi.Add(“@ATTRIBUTE b  string”);
     
            yazi.Add(“@ATTRIBUTE class        {0,1}”);
            yazi.Add(” @DATA”);
            string con =
  @”Provider=Microsoft.ACE.OLEDB.12.0;;Data Source=”+location+”;” +
  @”Extended Properties=’Excel 8.0;HDR=Yes;'”;
            using (OleDbConnection connection = new OleDbConnection(con))
            {
                connection.Open();
                OleDbCommand command = new OleDbCommand(“select * from [“+Sheet+”$]”, connection);
                using (OleDbDataReader dr = command.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        for (int i = 0; i < data_count; i++)
                        {
                            try
                            {
                                if (dr[i] != null || dr[i].ToString() != “”)
                                {
                                    if (sayac < 72)
                                    {
                                        string deger = dr[i] + ” “;
                                        yazi.Add(“‘”+dr[i].ToString().Replace(“ı”,”i”).Replace(“ç”,”c”) +”‘”+ “,1”);
                                    }
                                    else
                                    {
                                        yazi.Add(dr[i] + “,1”);
                                    }
                                }

                            }
                            catch
                            {

                            }
                        }

                    }
                }
            }
            return yazi;
        }

Ramazan CESUR