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!!!!!
Dlaczego nie zaczniesz od przeczytania podstaw języka, w którym zamierzasz cokolwiek pisać?
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
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.
Textboxa z Multiline zrobiłem już dawno, sprawdzę czy działa. Z góry dzięki!
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!!!! :(
Przecież ten kod się nawet nie skompiluje.
Poza tym za każdym razem nadpisujesz NA NOWO tekst wewnątrz textBox
a...
- MI SIĘ KOMPILUJE ALE ARGS JEST PUSTE
- aha sorry za moją głupotę
Nie może się kompilować, ponieważ nie ma takiej metody/pola, jak Lenght
.
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.
Jak to NIE MA jak jest??? Napisałem i mi działa. Lenght to jest długość tablicy args.
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.
Dragon dobrze włączam sprawdzałem kilka razy i nawet zrobiłem instalkę mojego programu.
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...
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.
Sorry jestem głupi. jaka dokumentacja??????
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.
Nie. sprawdziłem która to wersja i wszystko ok.
Nadal tego wszystkiego nie rozumiem. Podałeś link do dokumentacji no i tam jest możliwość sprawdzenia długości tablicy...
Nie zauważyłeś żadnej różnicy między tamtym kodem a Twoim?
Masz jakiś magiczny kompilator Lenght != Length
PS. nie napisałem nic o lenght != lenght. zobacz jeszcze raz.
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.
SORRY tam napisałem poprawnie.
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.
No i nie kopiowałem tylko chciałem to po prostu szybko napisać.
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
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ń.
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
Dzięki! A, no właśnie. Wiecie gdzie mogę się naprawdę dobrze pouczyć??? DZIĘKI mój zbawco!!! :D