示例#1
0
        private void buttonAnzeigen_Click(object sender, EventArgs e)
        {
            if (File.Exists(labelTextdatei.Text) && File.Exists(labelTable.Text))
            {
                strFileInput  = File.ReadAllLines(labelTextdatei.Text, Encoding.Default);
                strTableInput = File.ReadAllLines(labelTable.Text, Encoding.Default);
                tableTbl.Clear();
                for (int i = 0; i < strTableInput.Length; i++)
                {
                    DataRow  drow        = tableTbl.NewRow();
                    string[] strTblEntry = strTableInput[i].Split('=');
                    drow[0] = strTblEntry[0];
                    drow[1] = strTblEntry[1];
                    tableTbl.Rows.Add(drow);
                }

                if (strFileInput.Length != 0 && strTableInput.Length != 0 && textBoxLaenge.Text.Length != 0)
                {
                    int.TryParse(textBoxLaenge.Text, out iMaxZeilenlaenge);
                    int.TryParse(textBoxCritLaenge.Text, out iCritZeilenlaenge);
                    int.TryParse(textBoxPixelBetween.Text, out iPixelsBetween);
                    int.TryParse(textBoxMinZeilenlaenge.Text, out iMinZeilenlaenge);

                    actualProject = MakeProject();

                    listTextzeilen = MakeTextzeilen(strFileInput);

                    ShowResultsInDataGrid();
                }
            }
        }
示例#2
0
        private projectFile OpenProjekt(string strFilename)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(projectFile));
            FileStream    stream     = new FileStream(strFilename, FileMode.Open);
            projectFile   proj       = (projectFile)serializer.Deserialize(stream);

            stream.Dispose();

            for (int i = 0; i < proj.ListIgnoreGroups.Count; i++)
            {
                proj.ListIgnoreGroups[i] = ReReplaceXmlChars(proj.ListIgnoreGroups[i]);
            }

            return(proj);
        }
示例#3
0
        private void SaveProjekt(string strFilename, projectFile proj)
        {
            if (File.Exists(strFilename))
            {
                File.Delete(strFilename);
            }

            for (int i = 0; i < proj.ListIgnoreGroups.Count; i++)
            {
                proj.ListIgnoreGroups[i] = ReplaceXmlChars(proj.ListIgnoreGroups[i]);
            }

            FileStream    stream     = new FileStream(strFilename, FileMode.OpenOrCreate, FileAccess.Write);
            XmlSerializer serializer = new XmlSerializer(typeof(projectFile));

            serializer.Serialize(stream, proj);
            stream.Close();
        }
示例#4
0
        private void projektÖffnenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog fileDlg = new OpenFileDialog();

            fileDlg.Filter = "VWF-Projekte (*.vwfproj)|*.vwfproj";
            DialogResult dres = fileDlg.ShowDialog();

            if (dres == DialogResult.OK)
            {
                try
                {
                    actualProject = OpenProjekt(fileDlg.FileName);
                    LadeProjekt();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Fehler beim Laden des Projekts. Handelt es sich um eine gültige Projektdatei?", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#5
0
        private projectFile MakeProject()
        {
            projectFile proj = new projectFile();

            proj.ICritZeilenlaenge   = iCritZeilenlaenge;
            proj.IMaxZeilenlaenge    = iMaxZeilenlaenge;
            proj.IPixelsBetweenChars = iPixelsBetween;
            proj.IMinZeilenlaenge    = iMinZeilenlaenge;

            proj.StrTableLocation     = labelTable.Text;
            proj.StrTextdateiLocation = labelTextdatei.Text;

            for (int i = 0; i < textBoxIgnoreGroups.Lines.Length; i++)
            {
                proj.ListIgnoreGroups.Add(textBoxIgnoreGroups.Lines[i]);
            }

            proj.BShowEmptyLines = checkBoxShowLeerzeilen.Checked;
            proj.TextEncoding    = helpers.GetEncoding(labelTextdatei.Text);

            return(proj);
        }