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

zapis tekstu z pliku txt c# . net

Object Storage Arubacloud
+1 głos
442 wizyt
pytanie zadane 13 kwietnia 2021 w C# przez mateusz45 Gaduła (3,240 p.)

cześć mam taki skrypt ze strony Microsoft który działa tak że można zapisać po kliknięciu przycisku grafikę ale ja nie chce zapisywać grafiki programu tylko zawartość textbox czyli text z text box chce zapisać jako plik txt ale nie wiem jak te wszystkie rozszeżenia pozamieniać na txt poprawnie czy wie ktoś jak i mógłby odesłać właśnie skrypt z plikiem skryptem do zapisu w txt

 

private void button2_Click(object sender, System.EventArgs e)
{
    // Displays a SaveFileDialog so the user can save the Image
    // assigned to Button2.
    SaveFileDialog saveFileDialog1 = new SaveFileDialog();
    saveFileDialog1.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif";
    saveFileDialog1.Title = "Save an Image File";
    saveFileDialog1.ShowDialog();

    // If the file name is not an empty string open it for saving.
    if(saveFileDialog1.FileName != "")
    {
      // Saves the Image via a FileStream created by the OpenFile method.
      System.IO.FileStream fs =
          (System.IO.FileStream)saveFileDialog1.OpenFile();
      // Saves the Image in the appropriate ImageFormat based upon the
      // File type selected in the dialog box.
      // NOTE that the FilterIndex property is one-based.
      switch(saveFileDialog1.FilterIndex)
      {
          case 1 :
          this.button2.Image.Save(fs,
            System.Drawing.Imaging.ImageFormat.Jpeg);
          break;

          case 2 :
          this.button2.Image.Save(fs,
            System.Drawing.Imaging.ImageFormat.Bmp);
          break;

          case 3 :
          this.button2.Image.Save(fs,
            System.Drawing.Imaging.ImageFormat.Gif);
          break;
      }

    fs.Close();
    }
}

 

komentarz 13 kwietnia 2021 przez mateusz45 Gaduła (3,240 p.)
Edit znalazłem inny skrypt niby stworzony do txt ale nie wiem gdzie mam nawigować go do textboxa żeby to akurat jego zawartość zapisał

 

kod:

            {
                Stream myStream;

                if (saveFileDialog2.ShowDialog() == DialogResult.OK)
                {
                    if ((myStream = saveFileDialog2.OpenFile()) != null)
                    {
                        // Code to write the stream goes here.
                        myStream.Close();
                    }
                }
            }

2 odpowiedzi

0 głosów
odpowiedź 14 kwietnia 2021 przez MatiZeb Obywatel (1,160 p.)

Jeśli to Windows Forms to powinno działać

saveFileDialog1.Filter = "pliki TXT|*.txt|Wszystkie pliki|*.*";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
    TextWriter txt = new StreamWriter(saveFileDialog1.FileName);
    txt.Write(richTextBox1.Text);
    txt.Close();
}

tylko musisz z przybornika dodać saveFileDialog

komentarz 14 kwietnia 2021 przez adrian17 Ekspert (346,320 p.)
edycja 14 kwietnia 2021 przez adrian17

Użycie StreamWritera powinno być owinięte w `using`.

Ale można też prościej:

File.WriteAllText(saveFileDialog.FileName, richTextBox1.Text);

Inna sprawa że to dodawanie z przybornika nie jest potrzebne, jeśli on już _ma_ dialog do zapisu. Można spokojnie tworzyć dialog dynamicznie z C#a.

komentarz 14 kwietnia 2021 przez mateusz45 Gaduła (3,240 p.)

@MatiZeb,wielkie dzięki szukałem tego od dawna 

 

0 głosów
odpowiedź 14 kwietnia 2021 przez VBService Ekspert (254,490 p.)

Tu masz przykłady "różnych" sposobów zapisu do pliku: FileStream wprowadzanie danych do pliku

Podobne pytania

0 głosów
1 odpowiedź 351 wizyt
pytanie zadane 31 marca 2021 w C# przez mateusz45 Gaduła (3,240 p.)
0 głosów
1 odpowiedź 619 wizyt
0 głosów
3 odpowiedzi 3,317 wizyt

92,674 zapytań

141,575 odpowiedzi

320,045 komentarzy

62,038 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...