Stránka 1 z 1

SaveFileDialog a OpenFileDialog C#

Napsal: 12 led 2013 21:24
od kimi999
Zdravím,

pokračuji v programování v C# na svém školním projektu a zasekl jsem se u řešení ukládání a načítání. Jelikož jsme se o tom neučili tak vůbec nevím jak mám problém vyřešit, potřeboval bych do souboru uložit nějakých 20 proměnných a následně zpětně načíst. Na internetu jsem bohužel všechny návody, které jsem našel nepochopil. Budu vděčný za každou pomoc.

Děkuji

Re: SaveFileDialog a OpenFileDialog C#

Napsal: 12 led 2013 21:56
od _vcn
Tak Open a SaveFileDialog je záležitostí WinForms. Stačí ho z nabídky přetáhnout na formulář a potom si ho ve vlastnostech ponastavovat.
Nedávno jsme dělali na jednoduchém textovém editoru v C#, takže tady mám i kód (ukládání s použitím StreamWriteru).
Dělaný to je pro richTextBox, ale není problém to upravit. Kód je dobrý vložit třeba do vytvořený události Click (tlačítko, položka v menu, ...).

Kód: Vybrat vše

try
         {
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
               StreamWriter sw = new StreamWriter(saveFileDialog1.FileName,
                  false, new UnicodeEncoding(true, true));
               for (int i=0; i<richTextBox1.Lines.Length; i++)
               {
                  sw.WriteLine(richTextBox1.Lines[i]);
               }
               sw.Close();
            }
         }
         catch (Exception ex)
         {
            MessageBox.Show("Uložení souboru selhalo: '" + openFileDialog1.FileName + "': " +
                   ex.Message, Application.ProductName, MessageBoxButtons.OK,
                   MessageBoxIcon.Error);
                return;
         }

A mám tady i načtení, jenže tam už je to jen pro richTextBox.

Kód: Vybrat vše

try
            {
                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read, FileShare.Read);
                    richTextBox1.LoadFile(fs, RichTextBoxStreamType.PlainText);
                    /*richTextBox1.LoadFile(fs, RichTextBoxStreamType.RichText);*/ //jen pro vyvolani chyby
                    fs.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Otevření souboru selhalo: '" + openFileDialog1.FileName + "': " +
                   ex.Message, Application.ProductName, MessageBoxButtons.OK,
                   MessageBoxIcon.Error);
                return;
            }

Snad to pomůže.

Re: SaveFileDialog a OpenFileDialog C#  Vyřešeno

Napsal: 23 led 2013 17:45
od kimi999
Možná jsem to pochopil, asi si to první vyzkouším na nějaké lehké blbůstce a potom to když tak uzavřu. Děkuji za pomoc ;)