selma: schon wieder c#

hallo!

ich habe mal wieder eine frage zu c#, und dabei handelt es sich um den öffnen-dialog. ich habe nun folgenden code geschrieben:

private void öffnenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.öffnen_Haupt = new System.Windows.Forms.OpenFileDialog();

//vorausgefülltes Namen Feld:
            this.öffnen_Haupt.FileName =
                "*.txt";

//erlaubte dateitypen
            this.öffnen_Haupt.Filter =
                "Textdateien (*.txt)|*.txt|" +
                "Alle Dateien (*.*)|*.*";

öffnen_Haupt.ShowDialog();

if (öffnen_Haupt.ShowDialog() == DialogResult.OK)
            {

}
        }

nun, ist es meine frage, was ich in die if{} schreiben muss, damit die gewählte datei ausgegeben werden kann. (egal, um welchen typ es sich handelt, - so wie der win.editor)

danke im voraus
mlg
selma

  1. Hallo,

    private void öffnenToolStripMenuItem_Click(object sender, EventArgs e)

    [...]

    Ich halte es nicht für eine glückliche Idee, in einer Programmiersprache Umleite bei Bezeichnern zu verwenden, auch wenn es C# anscheinend erlaubt.

    nun, ist es meine frage, was ich in die if{} schreiben muss, damit die gewählte datei ausgegeben werden kann. (egal, um welchen typ es sich handelt, - so wie der win.editor)

    hier das Beispiel aus der Online-Hilfe:
    protected void button1_Click(object sender, System.EventArgs e)
    {
        Stream myStream;
        OpenFileDialog openFileDialog1 = new OpenFileDialog();

    openFileDialog1.InitialDirectory = "c:\" ;
        openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
        openFileDialog1.FilterIndex = 2 ;
        openFileDialog1.RestoreDirectory = true ;

    if(openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            if((myStream = openFileDialog1.OpenFile())!= null)
            {
                // Insert code to read the stream here.
                myStream.Close();
            }
        }
    }

    Problematisch ist nur die Stelle an der der Kommentar '// Insert code to read the stream here.' steht.
    Da kann dir keiner so wirklich helfen, da es von deiner Anwendung abhängt, was Du mit dem Fileinhalt machen willst.
    Informationen zum Umgang mit Dateien im .NET findest Du u.a. hier http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemIO.asp

    Du findest auch Beispiele unter http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vboriopenfiledialogprogramming.asp

    Grüße
      Klaus