Problem z zapisem do pliku.

0
 
        private void dodajSlowaPowtorka(string textAng, string textPl, string sciezka, Label labelPowtorka)
        {
            String pustyZnak = " ";
            try
            {
                StreamWriter sw = new StreamWriter(sciezka, true);
                string linia;
                linia = textAng.Trim(pustyZnak.ToCharArray()) + ";" + textPl.Trim(pustyZnak.ToCharArray());
                sw.WriteLine(linia);
                sw.Close();
                labelPowtorka.Text = "Zapisano słowo do powtórki.";
            }
            catch (IOException ex)
            {
                MessageBox.Show("Nie udało się dodać poprawnie słów do bazy. Przepraszamy." + ex, "Błąd");
                labelPowtorka.Text = "Nie udało się dodać słowa do powtórki. "+ex;
            }

        }
 
        private void sprawdzOdp(string odpowiedzUzytkownika, List<string> slowa, int indexPrawidlowejOdp, Label czyDobrze)
        {
            if (odpowiedzUzytkownika == slowa[indexPrawidlowejOdp])
            {
                czyDobrze.ForeColor = Color.Green;
                czyDobrze.Text = "Dobrze";
               
                if (tabControl1.SelectedTab == tPprzetluczmaczSlowo)
                {
                    nagrania.sprawdzSposobOdtwarzaniaDzwieku(index, cBdzwiek, cBdzial, listaSlowObcych);
                    string kiedyPowtorkaDobrze = DateTime.Now.AddDays(5).ToShortDateString();
                    dodajSlowaPowtorka(listaSlowObcych[indexPrawidlowejOdp], listaSlowPolskich[indexPrawidlowejOdp], Application.StartupPath + @"\\Revision\\" + kiedyPowtorkaDobrze + ".txt", lPowtorkaPrzetlumaczSlowo);
                }

Treść błędu w załączniku. 

Pytanie czy wersja językowa systemu i ustawienia regionalne mogą wpłynąć na poprawne działanie tego kodu. Wcześniej miałem system Windows 7 PL zainstalowany i ustawienia regionalne dla polski i jeśli dobrze pamiętam zapisywanie do pliku działało poprawnie. Teraz ostatnio przeinstalowałem system i wybrałem języki angielski podczas instalacji, więc ustawienia regionalne i daty też są odpowiednie.

1

ToShortDateString - zapis daty różni się w poszczególnych językach, w polskim separatorem jest kropka, w angielskim slash, przez co wychodzą Ci różne ścieżki. Jakbyś przeczytał komunikat błędu, sam byś to zauważył. Użyj lepiej Tostring i przekaż stały format w argumencie, np. yyyy-MM-dd.

1 użytkowników online, w tym zalogowanych: 0, gości: 1