Witam mam pewne pytanko, ponieważ napisałem sobie własnego notepada na razie takiego w miarę prostego i chciałbym go ustawić jako domyślny program żebym mógł go używać w systemie i żebym mógł sobie wychwytać błędy, jakie w nim mam tylko niestety tu mam pewien problem, ponieważ, gdy ustawiam moj program jako domyslny to sama aplikacja sie odpala ale text ktory jest w pliku juz sie nie wczytujei tutaj mam właśnie pytanko, dlaczego po odpaleniu pliku nie pokazuje mi się tekst w głównym oknie i jak to naprawić ?
Jak masz
static void Main(string[] args)
to w args jest path do twojego pliku który chcesz edytować - musisz go zaczytać do edycji
W momencie jak uruchamiany jest twój program (kiedy jest skojarzony z typem pliku), nazwa pliku do otwarcia jest do niego przekazywana - ale o jego otwarcie i zrobienie co potrzeba, musisz zadbać już sam.
Nazwa pliku który ma zostać być otwarty jest przekazywana jako parametr wywołania - (zazwyczaj) w pliku Program.cs
, w klasie Program
w metodzie Main
jako element tablicy args
przekazywanej do tej metody - a jako który parametr to już zależy od tego, jak skojarzyłeś plik - ale najczęściej jest to args[1]
.
Potem tą wartość musisz tylko przekazać dalej, otworzyć plik, wyświetlić i tak dalej.
Czy w programie w funkcji main sprawdzasz czy został podany jakiś argument? (Ścieżka do pliku?)