• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

2 Messageboxy przy nadpisaniu pliku tekstowego

+1 głos
50 wizyt
pytanie zadane 2 lutego w C# i .NET przez Striker Ninja Początkujący (480 p.)

Witam.

Zacząłem bawić się w zapisywanie zawartości textBox do pliku tekstowego. Zrobiłem SaveFileDialog, który otwiera oczywiście okno z zapisem i wszystko ładnie działa. Problem mój polega na tym, że przy próbie nadpisania pliku .txt wyświetlają się 2 messageboxy z zapytaniem czy nadpisać plik:

W zwykłym notatniku np. tego drugiego messagebox'a nie ma przy nadpisywaniu. Trochę kombinowałem i nie wiem jak zaradzić, żeby ten drugi messagebox się nie pojawiał.

Kod do funkcji:

        private void zapiszToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SaveFileDialog sv = new SaveFileDialog();
            sv.Filter = "Dokumenty tekstowe(*.txt)|*.txt|Wszystkie pliki(*.*)|*.*";
            if (sv.ShowDialog() == DialogResult.OK)
            {
                System.IO.File.WriteAllText(sv.FileName, textBox1.Text);
                this.Text = sv.FileName;
            }
        }

Bawiłem się jeszcze StreamWriterem, ale problem był ten sam.

komentarz 4 lutego przez Striker Ninja Początkujący (480 p.)
przeniesione 4 lutego przez Striker Ninja
Wrzuciłem tą aplikację na swój tablet i tam nie ma tego problemu oO. Wina musi leżeć gdzieś po stronie mojego sprzętu na, którym pisałem ten projekt, ale dziwne to jest, bo inne programy przy nadpisywaniu pliku nie zachowują się tak (tzn. wyświetlają tylko jeden messagebox z zapytaniem).
komentarz 4 lutego przez MikDal Mądrala (5,000 p.)
jaką masz wersję Windows? Dokładnie numer build'a poproszę :).
komentarz 4 lutego przez Striker Ninja Początkujący (480 p.)
Microsoft Windows [Version 10.0.17763.253]
komentarz 4 lutego przez Striker Ninja Początkujący (480 p.)
Sorki, już zmieniłem
komentarz 4 lutego przez MikDal Mądrala (5,000 p.)
Zedytowałem swoją odpowiedź, według Microsoft należy zainstalować łatkę :).

1 odpowiedź

+1 głos
odpowiedź 4 lutego przez MikDal Mądrala (5,000 p.)
wybrane 4 lutego przez Striker Ninja
 
Najlepsza

Takie zachowanie nie jest normalne (mam nadzieję, że dojdziemy do jego źródła i mu zaradzimy – wtedy edytuję tę odpowiedź).

Doraźnym rozwiązaniem problemu będzie usunięcie zapytań o nadpisanie. SaveFileDialog pozwala na to za pomocą SaveFileDialog.OverwritePrompt oraz SaveFileDialog.CreatePrompt.

Nie jest to rozwiązanie rekomendowane przeze mnie jeśli chcesz, aby pytanie o nadpisanie zostało – dlatego, że na innej maszynie (np. mojej) taki błąd nie występuje i po usunięciu pytania o nadpisanie plik zostałby zmieniony możliwie bez mojej wiedzy.


EDYCJA:

Zgodnie z tym wątkiem na forum pomocy Microsoft problem lezy w najnowszej aktualizacji Windowsa 10 1809 bez najnowszych łatek (sam mam tę wersję instalowaną przed kilkunastoma dniami i wszystko działa). Także polecam zaktualizować system przez Windows Update bądź ściągnąć łatkę kb4481031.

komentarz 4 lutego przez Striker Ninja Początkujący (480 p.)
Dziękuje. Ten projekt edytowałem kilkakrotnie i możliwe, że ja coś zapomniałem gdzieś usunąć/zmienić. Będę się głowił nad tym dalej.
komentarz 4 lutego przez Striker Ninja Początkujący (480 p.)

@MikDal,
 Teraz działa. Jest zaktualizowane do najnowszej wersji i już problem nie występuje

Podobne pytania

0 głosów
1 odpowiedź 55 wizyt
0 głosów
2 odpowiedzi 77 wizyt
0 głosów
1 odpowiedź 43 wizyt
pytanie zadane 24 kwietnia 2017 w C# i .NET przez __new__in__town Bywalec (2,100 p.)
Porady nie od parady
Forum posiada swój własny chat IRC, dzięki któremu będziesz mógł po prostu pogadać z innymi Pasjonatami lub zapytać o jakiś problem. Podstrona z chatem znajduje się w menu pod ikoną człowieka w dymku.IRC

60,308 zapytań

106,015 odpowiedzi

220,274 komentarzy

32,526 pasjonatów

Przeglądających: 210
Pasjonatów: 4 Gości: 206

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...