示例#1
0
        //Methode zum Laden einer Textdatei
        private void BtnLoad_Click(object sender, EventArgs e)
        {
            //Instanzierung eines Open-Dialogfensters
            OpenFileDialog openDialog = new OpenFileDialog();

            //Einstellung diverser Parameter des Dialogfensters
            ///Standart-Dateiname
            openDialog.FileName = "textdatei.txt";
            ///Standart-Ordner (kann z.B. ein Pfad als String sein oder (wie hier) ein Windows-'SpecialFolder')
            openDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            ///Übergabe des Windows-Arbeitsplatzes als GUID
            openDialog.InitialDirectory = "::{20d04fe0-3aea-1069-a2d8-08002b30309d}";
            ///Mögliche Dateiformate
            openDialog.Filter = "Textdatei|*.txt|Stringdatei|*.string|Alle Dateien|*.*";

            //Öffnen des Dialogfensters und Überprüfung der Benutzerwahl
            if (openDialog.ShowDialog() == DialogResult.OK)
            {
                //Deklarierung und Null-Initialisierung einer Streamreader-Variablen
                StreamReader reader = null;

                try
                {
                    //Instanzierung des Streamreaders mit Übergabe des vopm Benutzer gewählten Dateipfades
                    reader = new StreamReader(openDialog.FileName);

                    //Löschen des Inhalts der Textbox
                    TbxInput.Clear();

                    //Schleife, welche über die geöffnete Datei läuft
                    while (!reader.EndOfStream)
                    {
                        //Hinzufügen der aktuell betrachteten Zeile in der Datei zu der Textbox
                        TbxInput.Text += reader.ReadLine() + "\r\n";
                    }

                    //Erfolgsmeldung für User
                    MessageBox.Show("Laden erfolgreich");
                }
                catch
                {
                    //Misserfolgsmeldung für User bei Aufkommen einer Exception
                    MessageBox.Show("Laden fehlgeschlagen");
                }
                finally
                {
                    //Schließen der Datei innerhalb des Finally-Blocks, damit andere Programme auf die Datei zugreifen können (? = Nullprüfung des vorhergehenden Bezeichners)
                    reader?.Close();
                }
            }
        }
        private void BtnSubmit_OnClick(object sender, RoutedEventArgs e)
        {
            try
            {
                var tbxInputText = TbxInput.Text;
                int inputValue;
                if (string.IsNullOrEmpty((tbxInputText)) || !int.TryParse(tbxInputText, out inputValue))
                {
                    ShowMessage("请输入正确的数值");
                    TbxInput.Focus();
                    return;
                }

                CheckInputValue(inputValue);
                TbxInput.Clear();
                TbxInput.Focus();
            }
            catch (Exception ex)
            {
                ShowMessage("操作异常:" + ex);
            }
        }