Wątek przeniesiony 2014-04-29 18:01 z C# i .NET przez ŁF.

Jak zrobić program Notatnik?

0

Cześć! Wiem że jeżeli włączy się program z Otwórz za pomocą to w string[] args metody Main jest ścieżka do tego pliku który włączyło się za pomocą swojego programu w c#. Tylko problem w tym, że nie wiem jak tę ścieżkę odczytać :( Czy ktoś powie mi ja to zrobić i wytłumaczy jak to działa??? BŁAGAM O POMOC!!!!!

0

Dlaczego nie zaczniesz od przeczytania podstaw języka, w którym zamierzasz cokolwiek pisać?

0

No wiesz... Przeczytałem 2 grube książki o c# ale o tym nie wiem, przynajmniej nie umiem tego używać. Nie możesz mi tego po prostu powiedzieć... :D

0

A sprawdzałeś moze czy faktycznie tam ta scieżka jest? spróbuj wstawic na formę TextBoxa, daj mu multiline na True i wpisz tam linie które są w tej tablicy z argumentami.

0

Textboxa z Multiline zrobiłem już dawno, sprawdzę czy działa. Z góry dzięki!

0

Nadal nie wiem jak to zrobić :( zrobiłem textboxa z multiline i zrobiłem

for (int i = 0; i < args.Length; i++)
{
textBox1.Text = args[i];
}

nie wiem co mam zrobić bo jak otwieram plik.txt za pomocą mojego programu to textBox jest nadal pusty :( :( może i jestem początkujący a może nie ale to mi jest bardzo potrzebne a więc proszę pomóżcie mi!!!! :(

0

Przecież ten kod się nawet nie skompiluje.
Poza tym za każdym razem nadpisujesz NA NOWO tekst wewnątrz textBoxa...

0
  1. MI SIĘ KOMPILUJE ALE ARGS JEST PUSTE
  2. aha sorry za moją głupotę
0

Nie może się kompilować, ponieważ nie ma takiej metody/pola, jak Lenght.

0

Wg mnie sprawa jest następująca: - Odpalasz nie ten plik co zmodyfikowałeś/skompilowałeś.

Program krzyczy ci że nie da się tego skompilować (czytaj post wyżej) i pyta czy odpalić starą wersje, ty nie czytając na to się zgadzasz.

0

Jak to NIE MA jak jest??? Napisałem i mi działa. Lenght to jest długość tablicy args.

1

I ty twierdzisz że...

No wiesz... Przeczytałem 2 grube książki o c# ale o tym nie wiem, przynajmniej nie umiem tego używać.

Podaj jakie to książki żeby inni nie popełnili tego samego błędu i nie wydali pieniędzy na taki chłam. A może książki są ok a problem leży gdzieś indziej...? NM.

0

Dragon dobrze włączam sprawdzałem kilka razy i nawet zrobiłem instalkę mojego programu.

0
Adamek161 napisał(a):

Jak to NIE MA jak jest??? Napisałem i mi działa. Lenght to jest długość tablicy args.

Może zajrzyj do dokumentacji...

0

Tytuły książek są następujące: "Język C#" i "C#. Rusz głową" książki są OK tylko tam jest to bardzo słabo opisane.

0

Sorry jestem głupi. jaka dokumentacja??????

0

Owszem zrobiłeś instalkę ale jego starej wersji, która nie ma tej durnej pętli, ponieważ wersją z tą pętlą SIĘ NIE SKOMPILOWAŁA.

0

Nie. sprawdziłem która to wersja i wszystko ok.

0

Nadal tego wszystkiego nie rozumiem. Podałeś link do dokumentacji no i tam jest możliwość sprawdzenia długości tablicy...

0

Nie zauważyłeś żadnej różnicy między tamtym kodem a Twoim?

0

Masz jakiś magiczny kompilator Lenght != Length

0

PS. nie napisałem nic o lenght != lenght. zobacz jeszcze raz.

0
Adamek161 napisał(a)

for (int i = 0; i < args.Lenght; i++)

PS znów zrobiłeś ten błąd (nikt w tym temacie nie napisał lenght != lenght, przeczytaj ponownie post). Nie potrafisz nawet tego słowa przepisać poprawnie.

0

SORRY tam napisałem poprawnie.

0

jeszcze jedno. już dzisiaj nie wchodzę na tę stronę, chyba że zamiast narzekać że nie umiem programować i np. że nie umiem pisać to napiszecie mi wreszcie w czym problem. Słabo programuje, ale to moja sprawa.

0

No i nie kopiowałem tylko chciałem to po prostu szybko napisać.

0
Adamek161 napisał(a):

jeszcze jedno. już dzisiaj nie wchodzę na tę stronę, chyba że zamiast narzekać że nie umiem programować i np. że nie umiem pisać to napiszecie mi wreszcie w czym problem. Słabo programuje, ale to moja sprawa.
tak jak napisałem tu. NARA

0
Adamek161 napisał(a):

jeszcze jedno. już dzisiaj nie wchodzę na tę stronę, chyba że zamiast narzekać że nie umiem programować i np. że nie umiem pisać to napiszecie mi wreszcie w czym problem. Słabo programuje, ale to moja sprawa.

Problem właśnie w tym, że słabo programujesz, a zabierasz się za projekty, które wymagają pewnej wiedzy.
Lepiej wróć do rozwiązywania zadań ze SPOJ-a i czytania książek na temat C#, czy co tam robisz w ramach ćwiczeń.

0

Dzięki temu: http://stackoverflow.com/questions/15230931/getting-file-path-while-opening-winform-app-from-context-menu
a konkretniej:

When your program runs, the first item in the array, which is args[0], will be the path to EXE. The second item, which is args[1], should be the name of the file.

napisałem to:

        public Form1()
        {
            InitializeComponent();
            var args = Environment.GetCommandLineArgs();

            using (var reader = new StreamReader(args[1]))
            {
                textBox1.Text = reader.ReadToEnd();
            }
        }

to jest cały potrzebny kod do wczytania tekstu z pliku do aplikacji. Miotasz się bracie nie wiadomo z czym.

PS. To jest kod obrazujący gdzie znajduje się ścieżka do pliku i jest on nieodpowiedni dla programu, który chcesz napisać :P

0

Dzięki! A, no właśnie. Wiecie gdzie mogę się naprawdę dobrze pouczyć??? DZIĘKI mój zbawco!!! :D

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