Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Zapis i odczyt obiektu


Rekomendowane odpowiedzi

Opublikowano

Witam. Potrzebuję zapis i odczyt obiektu w c# . Zapis do jakiegoś bliku bat lub dat. Coś takiego jak w javie:

ObjectOutputStream pl=null;
try{
pl=new ObjectOutputStream(new FileOutputStream(nazwaPl));
pl.writeObject(z);
pl.flush();
}
finally{
if(pl!=null)
pl.close();
}
ObjectInputStream pl2=null;
Zamowienie z = null;
try{
pl2=new ObjectInputStream(new FileInputStream(nazwaPl));
z=(Zamowienie)pl2.readObject();
 
z.odcz();
 
} catch (EOFException ex) {
System.out.println("Koniec pliku");
}
 
finally{
if(pl2!=null)
pl2.close();
}

Kocham mpcforum.pl!!!

18706.png

  • 2 tygodnie później...
Opublikowano

Witaj, nie wiem jak jest z innymi formatami ale to raczej nie ma znaczenia tutaj kawałek przykładowego kodu:

 

Zapis:

        private void saveToolStripMenuItem_Click( object sender, EventArgs e )
        {
            if ( SaveSettings.ShowDialog() == System.Windows.Forms.DialogResult.OK )
            {
                if ( SaveSettings.FileName != "" )
                {
                    object header = Settings.GetSettings();
                    XmlSerializer writer = new XmlSerializer(typeof(Settings.Setting));
                    StreamWriter file = new StreamWriter(SaveSettings.FileName);
                    writer.Serialize(file, header);
                    file.Close();
                }
            }
        }

Odczyt:

        private void loadToolStripMenuItem_Click( object sender, EventArgs e )
        {
            if ( LoadSettings.ShowDialog() == System.Windows.Forms.DialogResult.OK )
            {

                if ( LoadSettings.FileName != "" && LoadSettings.FileName.EndsWith(".xml") )
                {
                    XmlSerializer serializer = new XmlSerializer(typeof(Settings.Setting));
                    TextReader tr = new StreamReader(LoadSettings.FileName);
                    Settings.Setting set = (Settings.Setting)serializer.Deserialize(tr);
                    tr.Close();
                    try
                    {
                        Settings.SetSettings(set);
                        MessageBox.Show("Settings loaded successfully.", "KeraBot");
                        core.LoadAlarms();
                        core.LoadHealer();
                        core.LoadTargets();
                        core.LoadLooting();
                        core.LoadWays();
                    }
                    catch ( Exception a )
                    {
                        MessageBox.Show("Can not load settings. Error:"+a.Message, "KeraBot");
                    }

                }
            }
        }

Korzystamy oczywiście z openfiledialog oraz savefiledialog.

 

Pozdrawiam Arkadiusz

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...