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!!!!!
Jak zrobić program Notatnik?
Wątek przeniesiony 2014-04-29 18:01 z C# i .NET przez ŁF.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
Dlaczego nie zaczniesz od przeczytania podstaw języka, w którym zamierzasz cokolwiek pisać?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 171
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
- Rejestracja: dni
- Ostatnio: dni
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 171
Textboxa z Multiline zrobiłem już dawno, sprawdzę czy działa. Z góry dzięki!
- Rejestracja: dni
- Ostatnio: dni
- Postów: 171
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!!!! :(
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
Przecież ten kod się nawet nie skompiluje.
Poza tym za każdym razem nadpisujesz NA NOWO tekst wewnątrz textBoxa...
- Rejestracja: dni
- Ostatnio: dni
- Postów: 171
- MI SIĘ KOMPILUJE ALE ARGS JEST PUSTE
- aha sorry za moją głupotę
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
Nie może się kompilować, ponieważ nie ma takiej metody/pola, jak Lenght.
- Rejestracja: dni
- Ostatnio: dni
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 171
Jak to NIE MA jak jest??? Napisałem i mi działa. Lenght to jest długość tablicy args.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 271
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 171
Dragon dobrze włączam sprawdzałem kilka razy i nawet zrobiłem instalkę mojego programu.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
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...
- Rejestracja: dni
- Ostatnio: dni
- Postów: 171
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.
- Rejestracja: dni
- Ostatnio: dni
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 171
Nie. sprawdziłem która to wersja i wszystko ok.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 171
Nadal tego wszystkiego nie rozumiem. Podałeś link do dokumentacji no i tam jest możliwość sprawdzenia długości tablicy...
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
Nie zauważyłeś żadnej różnicy między tamtym kodem a Twoim?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 171
PS. nie napisałem nic o lenght != lenght. zobacz jeszcze raz.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 171
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 171
No i nie kopiowałem tylko chciałem to po prostu szybko napisać.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 171
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
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
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ń.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2512
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