예제 #1
0
 private void btnSaveData_Click(object sender, RoutedEventArgs e) {
     //luodaan uusi mittausdata olio ja näytetään se käyttäjälle
     MittausData md = new MittausData(txtClock.Text, txtData.Text);
     //lbData.Items.Add(md);
     measured.Add(md);
     ApplyChanges();
 }
예제 #2
0
        public static List<MittausData> ReadDataFromFile(string filu) {
            //luetaan käyttäjän antamasta tiedostosta tekstirivejä ja muutetaan ne mittausdataksi
            try {
                if (System.IO.File.Exists(filu)) {
                    using(System.IO.StreamReader sr = System.IO.File.OpenText(filu)) {
                        
                        MittausData md;
                        List<MittausData> luetut = new List<MittausData>();
                        string rivi = "";
                        while((rivi = sr.ReadLine()) != null) {
                            //tutkitaan löytyykö sovittu erotinmerkki ; --> etupuolella on kellonaika ja jälkipuolella mittausarvo
                            if ((rivi.Length > 3) && rivi.Contains(";")) {
                                string[] split = rivi.Split(new char[] { ';' });
                                //luodaan tekstinpätistä olio
                                md = new MittausData(split[0], split[1]);
                                luetut.Add(md);
                            }
                        }
                        //palautetaan
                        return luetut;
                    }
                }
                else {
                    throw new System.IO.FileNotFoundException();
                }
            }
            catch (Exception ex) {

                throw ex;
            }
        }
예제 #3
0
 public static List<MittausData> ReadFromFile(string filename)
 {
     try
     {
         if(File.Exists(filename))
         {
             //luetaan tiedosto ja muutetaan Mittausdata-olioksi
             MittausData data;
             List<MittausData> luetut = new List<MittausData>();
             string rivi = "";
             StreamReader reader = File.OpenText(filename);
             while((rivi = reader.ReadLine()) != null)
             {
                 if(rivi.Length > 3 && rivi.Contains("="))
                 {
                     string[] split = rivi.Split(new char[] { '=' });
                     //alimerkkijonoista luodaan olio
                     data = new MittausData(split[0], split[1]);
                     luetut.Add(data);
                 }
             }
             reader.Close();
             //palautetaan muuttuja
             return luetut;
         }
         else
         {
             throw new FileNotFoundException();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #4
0
 private void btnSaveData_Click(object sender, RoutedEventArgs e) {
     MittausData md = new MittausData(txtClock.Text, txtData.Text);
     //lbData.Items.Add(md); //alkuperäinen tapa
     //lisätään mittaus-olio kokoelmaan
     mitatut.Add(md);
     ApplyChanges();
 }
예제 #5
0
 private void btnSave_Click(object sender, RoutedEventArgs e)
 {
   // Luodaan uusi mittausdata olio ja näytetään se käyttäjälle
   MittausData md = new MittausData(txtClock.Text, txtData.Text);
   //lbData.Items.Add(md); // Alkuperäinen tapa
   // Lisätään mittaus-olio kokoelmaan
   mitatut.Add(md);
   ApplyChanges();
 }
예제 #6
0
        private void btnSaveData_Click(object sender, RoutedEventArgs e)
        {
            MittausData newData = new MittausData(txtClock.Text, txtData.Text);
          //  lbData.Items.Add(newData); // alkuperäinen huonompi tapa
            // lisätään mittaus-olio kokoelmaan
            measurements.Add(newData);
            ApplyChanges();

        }
예제 #7
0
        private void btnSaveData_Click(object sender, RoutedEventArgs e)
        {
            // luodaan uusi mittausdata olio ja näytetään se käyttäjälle
            MittausData md = new MittausData(txtClock.Text, txtData.Text);

            //lbData.Items.Add(md.ToString()); //alkuperäinen tapa
            // lisätään mittausolio kokoelmaan
            measures.Add(md);
            ApplyChanges();
        }
예제 #8
0
 private void btnRead_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         mittaukset = MittausData.ReadFromFile(txtFileName.Text);
         ApplyChanges();
         MessageBox.Show("Tiedot haettu onnistuneesti");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #9
0
        public static List <MittausData> ReadDataFromFile(string filepath)
        {
            //Luetaan käyttäjän antamasta tiedostosta tekstireivejä
            //ja muuutetaan ne mittausdataksi

            try
            {
                if (File.Exists(filepath))
                {
                    using (StreamReader sr = File.OpenText(filepath))
                    {
                        //Luetaan tiedostoa rivi kerrallaan
                        MittausData        md;
                        List <MittausData> luetut = new List <MittausData>();
                        string             rivi   = "";
                        while ((rivi = sr.ReadLine()) != null)
                        {
                            //tutkitaan löytyykö sovittu erotinmerkki ; --> etupuolella on kellonaika ja jälkeen mittausarvo
                            if ((rivi.Length > 3) && rivi.Contains(";"))
                            {
                                string[] split = rivi.Split(new char[] { ';' });
                                //luodaan tekstinpätkistä olio
                                md = new MittausData(split[0], split[1]);
                                luetut.Add(md);
                            }
                        }
                        //Palautetaan
                        return(luetut);
                    }
                }
                else
                {
                    throw new FileNotFoundException();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #10
0
        public static List <MittausData> ReadFromFile(string filename)
        {
            try
            {
                if (File.Exists(filename))
                {
                    // Luetaan tekstitiedosto ja muutetaan se MittausData-olioiksi
                    MittausData        md;
                    List <MittausData> luetut = new List <MittausData>();
                    string             rivi   = "";

                    StreamReader sr = File.OpenText(filename);

                    while ((rivi = sr.ReadLine()) != null)
                    {
                        if (rivi.Length > 3 && rivi.Contains("="))
                        {
                            string[] split = rivi.Split(new char[] { '=' });
                            // Alimerkkijonoista luodaan olio
                            md = new MittausData(split[0], split[1]);
                            luetut.Add(md);
                        }
                    }

                    sr.Close();

                    // Palautetaan muuttuja
                    return(luetut);
                }
                else
                {
                    throw new FileNotFoundException();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #11
0
        public static List <MittausData> LoadFromFileV2(string filename)
        {
            List <MittausData> read = new List <MittausData>();

            using (StreamReader sr = File.OpenText(filename))
            {
                MittausData md;
                string      rivi = "";

                while ((rivi = sr.ReadLine()) != null)
                {
                    if (rivi.Length > 3 && rivi.Contains("="))
                    {
                        string[] split = rivi.Split(new char[] { '=' });
                        md = new MittausData(split[0], split[1]);
                        read.Add(md);
                    }
                }
            }

            return(read);
        }
예제 #12
0
        private void btnSaveData_Click(object sender, RoutedEventArgs e)
        {
            // luodaan uusi mittausdata olio ja näytetään se käyttäjälle
            MittausData md = new MittausData(   DateTime.Today.ToShortDateString(),
                                                txtFileName.Text,
                                                txtReportFile.Text);
            lbData.Items.Add(md);

            // This text is always added, making the file longer over time if it is not deleted.
            using (StreamWriter sw = File.AppendText(txtReportFile.Text))
            {
                sw.WriteLine(md);
            }

            string fileName = txtFileName.Text;
            string sourcePath = txtSourcePath.Text;
            string targetPath = txtTargetPath.Text;

            // Use Path class to manipulate file and directory paths.
            string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
            string destFile = System.IO.Path.Combine(targetPath, fileName);

            // Create a new target folder, if necessary.
            if (!System.IO.Directory.Exists(targetPath))
            {
                System.IO.Directory.CreateDirectory(targetPath);
            }
            try
            {
                // To copy a file to another location and overwrite the destination file if it already exists.
                System.IO.File.Copy(sourceFile, destFile, true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            IniMyStuff();
        }
예제 #13
0
 public static List<MittausData> ReadFromFile(string filename) {
     try {
         if (File.Exists(filename)) {
             MittausData md;
             List<MittausData> luetut = new List<MittausData>();
             string rivi = "";
             StreamReader sr = File.OpenText(filename);
             while ((rivi = sr.ReadLine()) != null) {
                 if (rivi.Length > 3 && rivi.Contains("=")) {
                     string[] split = rivi.Split('=');
                     md = new MittausData(split[0], split[1]);
                     luetut.Add(md);
                 }
             }
             sr.Close();
             return luetut;
         } 
         else {
             throw new FileNotFoundException();
         }
     } catch(Exception ex) {
         throw ex;
     }
 }
예제 #14
0
        public static List<MittausData> LoadFromFileV2(string filename)
        {
            List<MittausData> read = new List<MittausData>();

            using (StreamReader sr = File.OpenText(filename))
            {
                MittausData md;
                string rivi = "";

                while ((rivi = sr.ReadLine()) != null)
                {
                    if (rivi.Length > 3 && rivi.Contains("="))
                    {
                        string[] split = rivi.Split(new char[] { '=' });
                        md = new MittausData(split[0], split[1]);
                        read.Add(md);
                    }
                }
            }

            return read;
        }
예제 #15
0
 public static List<MittausData> ReadDataFromFile(string filu)
 {
     // luetaan käyttäjän antamasta tiedostosta tekstirivejä ja muutetaan ne mittausdataksi
     try
     {
         
         if (File.Exists(filu))
         {
             using (StreamReader sr = File.OpenText(filu))
             {
                // luetaan rivi kerrallaan tiedostoa
                 MittausData md;
                 List<MittausData> loadedData = new List<MittausData>();
                 string row = "";
                 while((row = sr.ReadLine()) != null)
                 {
                     // tutkitaan löytyykö sovittu erotinmerkki, eli puolipiste (;) jonka edessä on kellonaika ja takana mittausarvo
                     if((row.Length > 3) && row.Contains(";"))
                     {
                         string[] split = row.Split(';');
                         // luodaan tekstinpätkistä olio
                         md = new MittausData(split[0], split[1]);
                         loadedData.Add(md);
                     }
                 }
                 // palautetaan listan mittausolioita
                 return loadedData;
             }
         }
         else
         {
             throw new FileNotFoundException();
         }
     }
     catch (Exception ex)
     {
         
         throw ex;
     }
 }
예제 #16
0
 private void btnSave_Click(object sender, RoutedEventArgs e)
 {
     MittausData.SaveToFileV2(txtFileName.Text, mittaukset);
     MessageBox.Show("Tiedot tallennettu");
 }
예제 #17
0
파일: BLMittaus.cs 프로젝트: h8672/IIO11300
 public static List<MittausData> ReadFromFile(string filename)
 {
     try
     {
         List<MittausData> luetut;
         if (File.Exists(filename))
         {
             //Luetaan tekstitiedosto ja muutetaan se Mittausdata-olioiksi
             MittausData md;
             luetut = new List<MittausData>();
             string rivi = "";
             StreamReader sr = File.OpenText(filename);
             rivi = sr.ReadLine();
             while((rivi = sr.ReadLine()) != null)
             {
                 //Etsii joka riviltä tulosta, joka sisältää yhtäsuuruusmerkin
                 if(rivi.Length > 3 && rivi.Contains("="))
                 {
                     string[] split = rivi.Split(new char[] { '=' });
                     //alimerkkijonoista luodaan olio
                     md = new MittausData(split[0], split[1]);
                     luetut.Add(md);
                 }
             }
             sr.Close();
             return luetut;
         }
         else
         {
             throw new FileNotFoundException();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }