Announcement

Collapse
No announcement yet.

contextmenu textdatei öffnen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • contextmenu textdatei öffnen

    hallo,

    ich möchte über ein kontext menü eine textdatei öffenen und deren inhalt dann in eine textboxt schreiben.
    so nun gibt es viel im internet aber dort wird das immer mit einem openfiledialog gemacht ich hab die datei aber schon und möchte sie öffnen wie mach ich das?

    danke schonmal
    C# bringt mich noch um den Verstand

  • #2
    was bereitet dir schwiergkeiten?

    - das öffnen der datei und die darauffolgende ausgabe in einer textbox? oder
    - der umgang mit dem kontexmenü?


    das auslesen einer datei würde vereinfacht folgender maßen funktionieren:

    Code:
    TextReader reader = new StreamReader("file");
    
    string text = reader.ReadToEnd();
    
    reader.Close();

    Comment


    • #3
      das kontextmenu hab ich reagiert auch
      macht nur eben nix weil ich noch nix rein geschrieben hab...

      jetz soll halt die textdatei geöfnet und gelesen werden und dann in die textbox geschrieben werden aba irgendwie geht das nicht
      C# bringt mich noch um den Verstand

      Comment


      • #4
        poste bitte deinen code. somit würde das helfen viel leichter fallen

        Comment


        • #5
          Code:
          textBox1.Text = File.ReadAllText(@"d:\temp\myFile.txt");

          Comment


          • #6
            den ganzen?
            weil für das menu steht ja noch nix außer die click ereignisse von dem menuitems
            C# bringt mich noch um den Verstand

            Comment


            • #7
              ist dein problem mit dem posting von fanderlf nicht gelöst?

              Comment


              • #8
                an sich schon das problem ist ja es soll ja die datei gelsen werden auf die geklickt wird und da komm ich nicht weiter
                C# bringt mich noch um den Verstand

                Comment


                • #9
                  [highlight=c#]
                  OpenFileDialog dialog = new OpenFileDialog();
                  dialog.Multiselect = false;

                  if(dialog.ShowDialog() == DialogResult.OK)
                  {
                  textBox1.Text = File.ReadAllText(dialog.FileName);
                  }
                  [/highlight]

                  Comment


                  • #10
                    gehe ich recht in der annahme dass du deine files in einer listview aufgelistet hast und du nun über ein kontexmenü ein file in deiner listview öffnen willst?

                    wenn ja:

                    Code:
                    private void contextMenuStrip1_Click(object sender, EventArgs e)
                    {
                                if (this.listView1.SelectedItems.Count > 0)
                                {
                                    string file = this.listView1.SelectedItems[0].Text;
                                }
                    }

                    Comment


                    • #11
                      oh ja die listview hat ich vergessen zu schreiben ...


                      jetz müsste ich das file nur noch in die box schreiben lassen oder?
                      C# bringt mich noch um den Verstand

                      Comment


                      • #12
                        so sollte es funktionieren:

                        Code:
                                private void FillListView()
                                {
                                    ColumnHeader header1 = new ColumnHeader();
                                    header1.Text = "header1";
                                    ColumnHeader header2 = new ColumnHeader();
                                    header1.Text = "header2";
                                    ColumnHeader header3 = new ColumnHeader();
                                    header1.Text = "header3";
                        
                                    listView1.View = View.Details;
                                    listView1.Columns.Add(header1);
                                    listView1.Columns.Add(header2);
                                    listView1.Columns.Add(header3);
                        
                                    DirectoryInfo di = new DirectoryInfo(@"C:\Programme\Messenger");
                                    FileInfo[] files = di.GetFiles();
                        
                                    foreach (FileInfo info in files)
                                    {
                                        ListViewItem item = new ListViewItem();
                                        item.Text = info.Name;
                        
                                        item.Tag = info.FullName;
                        
                                        item.SubItems.Add(info.Extension);
                                        item.SubItems.Add(info.LastWriteTime.ToString());
                        
                                        listView1.Items.Add(item);
                                    }
                                        
                        
                        
                                }
                        
                                private void contextMenuStrip1_Click(object sender, EventArgs e)
                                {
                                    if (this.listView1.SelectedItems.Count > 0)
                                    {
                                        string filePath = (string)this.listView1.SelectedItems[0].Tag;
                        
                                        this.textBox1.Text = File.ReadAllText(filePath);
                                    }
                                }

                        Comment


                        • #13
                          Also er zeigt zwar beim starten keine Fehler aber sobald ich auf eine datei klicke sagt er

                          ArgumentNullExeption wurde nicht behandelt.
                          Der Wert darf nicht NULL sein.
                          Parametername: path
                          C# bringt mich noch um den Verstand

                          Comment


                          • #14
                            hast du die Tag-Eigenschaft des listviewitems gesetzt?

                            Code:
                            item.Tag = info.FullName;

                            Comment


                            • #15
                              nee hatte ich nicht ...


                              jetz gehts thx

                              ps: kommt bestimmt demnächst noch mehr
                              C# bringt mich noch um den Verstand

                              Comment

                              Working...
                              X