//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); } }