Пример #1
0
        private void btnWritePlayersBin_Click(object sender, RoutedEventArgs e)
        {
            // Kirjoitetaan listassa olevien kaikkien olioitten tiedot käyttäjän Save-dialogissa valitsemaan bin-tiedostoon
            if (lstPlayers.Items.Count == 0)
            {
                lblInfo.Text = "Tallennusta ei voi suorittaa koska listalla ei ole pelaajia";
                return;
            }

            var sfd = new SaveFileDialog();

            try
            {
                sfd.InitialDirectory = @"C:\temp\";
                sfd.FileName         = "Pelaajalista.bin";
                sfd.Filter           = "bin files|*.bin|All files|*.*";

                if (sfd.ShowDialog() == true)
                {
                    DBPlayers.SerializePlayersToBinFile(sfd.FileName, Players.PlayerList);
                    lblInfo.Text = string.Format("{0}-tiedostoon serialisointi on suoritettu", sfd.FileName);
                }
            }
            catch (Exception ex)
            {
                lblInfo.Text = "bin-tiedostoon serialisointi ei onnistunut: " + ex.Message;
            }
        }