Jak otworzyć aplikację z parametrami z pliku tekstowego

0

Chcę otworzyć plik tekstowy za pomocą swojego programu i przy starcie ma wczytywać do richtextboxa zawartość tego pliku. Może mi ktoś z tym pomóc, ewentualnie jak mam szukać tego po angielsku.

0

Załóżmy, że tb to RickTextBox. Jeśli to mały plik to najszybciej będzie tak:

tb.Text = File.ReadAllText("scieżka");
0

Chodziło mi oto, że gdy otworzę plik tekstowy za pomocą mojego programu to w richtexboxie będzie tekst z tego pliku.

0
Fillmore napisał(a):

Chodziło mi oto, że gdy otworzę plik tekstowy za pomocą mojego programu to w richtexboxie będzie tekst z tego pliku.

Noooo ale kod, który Ci przysłałem dokładnie tak działa.

0

Jest w windowsie taka opcja gdy klikasz plik PPM otwórz za pomocą.

0

contextMenuStrip podpinasz pod zdarzenie w richTB MouseDown

         if (e.Button == MouseButtons.Right)
                contextMenuStrip1.Show(richTextBox1,new Point(e.X, e.Y));
0

Wytłumaczę to jeszcze raz, bo chyba się nie zrozumieliśmy. Mam plik test.txt, klikam na niego PPM i daję otwórz za pomocą mójProgram. Gdy program się otwiera w richtexboxie pojawia się zawartość pliku test.txt.

1

https://www.howtogeek.com/107965/how-to-add-any-application-shortcut-to-windows-explorers-context-menu/

Zauważ, że nie masz problemu z otworzeniem aplikacji - masz problem z dodaniem jej do menu kontekstowego i oto też powinieneś pytać.

0

Już wiem jak to zrobić.
Muszę edytować najpierw plik Program.cs

static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1(args)); 
        }

A potem w pliku Form1.cs:

public Form1(string[] args)
        {
            InitializeComponent();
            if (args[0] != "pusto")
            {
                richTextBox1.Text = File.ReadAllText(args[0]);
            }
        }

I w Properties w Opcje uruchamiania->Argumenty wiersza polecenia wpisać np. pusto.

1

Czytanie pliku w konstruktorze okienka to akurat przykład jak tego nie robić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1