예제 #1
0
        /*-------------------------------------------------------------------*/

        private void OpenFileAndUpdateListbox(
            ListBox listbox,
            ref string openedFile,
            string defaultName = null)
        {
            openDialog.FileName = defaultName;

            string file_to_open;

            if (openDialog.ShowDialog() == DialogResult.OK)
            {
                file_to_open = openDialog.FileName;
                listbox.Items.Clear();

                IEnumerable <double> file_enum =
                    new BinaryFileDoubleEnumerable(file_to_open);

                foreach (double item in file_enum)
                {
                    listbox.Items.Add(item);
                }

                openedFile = file_to_open;
            }
        }
예제 #2
0
        /*-------------------------------------------------------------------*/

        private void GenerateMergedFileAndPreview(string path)
        {
            IEnumerable <double> firstFileContent =
                new BinaryFileDoubleEnumerable(sourceFile1);

            IEnumerable <double> secondFileContent =
                new BinaryFileDoubleEnumerable(sourceFile2);

            IEnumerable <double> merged = SortedEnumerablesMerger <double> .Merge(
                firstFileContent,
                secondFileContent
                );

            Stream       target = File.Open(path, FileMode.OpenOrCreate);
            BinaryWriter writer = new BinaryWriter(target);

            listBoxMerged.Items.Clear();

            foreach (double item in merged)
            {
                listBoxMerged.Items.Add(item);
                writer.Write(item);
            }

            writer.Close();
            writer.Dispose();

            target.Close();
            target.Dispose();
        }