コード例 #1
0
        static void Main(string[] args)
        {
            // b.
            List <Piste> lista = new List <Piste>();

            // c.
            Piste p1 = new Piste("eka", 1.0, 2.2);
            Piste p2 = new Piste("toka", 2.2, 3.4);

            lista.Add(p1);
            lista.Add(p2);

            // d.
            Console.WriteLine("d. JSON-muotoinen lista");
            string s = JsonConvert.SerializeObject(lista);

            Console.WriteLine(s);

            // e.
            FileStream stream =
                new FileStream(@"C:\Temp\bindataTentti.bin", FileMode.Open);
            BinaryReader reader = new BinaryReader(stream);

            reader.BaseStream.Seek(0, SeekOrigin.Begin);
            string s1 = reader.ReadString();
            double d1 = reader.ReadDouble();
            double d2 = reader.ReadDouble();

            string s2 = reader.ReadString();
            double d3 = reader.ReadDouble();
            double d4 = reader.ReadDouble();

            Console.WriteLine("\ne. Binääritiedosto:");
            Console.WriteLine(s1);
            Console.WriteLine(d1);
            Console.WriteLine(d2 + "\n");

            Console.WriteLine(s2);
            Console.WriteLine(d3);
            Console.WriteLine(d4 + "\n");

            // f.
            Piste p3 = new Piste(s1, d1, d2);
            Piste p4 = new Piste(s2, d3, d4);

            lista.Add(p3);
            lista.Add(p4);

            Console.WriteLine("f. JSON-muotoinen lista");
            string str = JsonConvert.SerializeObject(lista);

            Console.WriteLine(str + "\n");
        }
コード例 #2
0
        static void Main(string[] args)
        {
            List <Piste> pisteet = new List <Piste>();

            Piste eka  = new Piste("ekapiste", 1, 2);
            Piste toka = new Piste("tokapiste", 3, 4);

            pisteet.Add(eka);
            pisteet.Add(toka);

            string s = JsonConvert.SerializeObject(pisteet);

            Console.WriteLine(s);
            Console.ReadLine();

            using (FileStream fs = new FileStream(@"C:\Users\k1600741\OneDrive - Epedu O365\Verkko-ohjelmointi\Tentti\Tehtava2\bindataTentti.bin", FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                using (BinaryReader br = new BinaryReader(fs))
                {
                    br.BaseStream.Seek(0, SeekOrigin.Begin);
                    while (br != null && br.BaseStream.Position < br.BaseStream.Length)
                    {
                        string p  = br.ReadString();
                        double px = br.ReadDouble();
                        double py = br.ReadDouble();

                        Piste po = new Piste(p, px, py);
                        pisteet.Add(po);
                    }
                }
            }

            foreach (Piste item in pisteet)
            {
                Console.WriteLine(item);
            }
            Console.ReadLine();

            string s2 = JsonConvert.SerializeObject(pisteet);

            Console.WriteLine(s2);
            Console.ReadLine();
        }