[C#] Wywołąnie parametryczne skompilowanego programu .exe

[C#] Wywołąnie parametryczne skompilowanego programu .exe
EM
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam.
Jak wywołać program .exe z parametrem ? wiem że pisze się nazwa.exe TUTAJ_JAKIES_PARAMETRY. Pytanie jak sie potem do nich odwoływać w kodzie ?

PdR

Ktos
  • Rejestracja: dni
  • Ostatnio: dni
0

Gdy masz metodę Main klasy głównej aplikacji, to ma ona (może mieć) przekazywaną kolekcję args[]. I w args[] właśnie znajdują się kolejne parametry w args[0] parametr zerowy (nazwa aplikacji), w args[1] pierwszy parametr itd.

na przykład:

Kopiuj
namespace Ktos
{    
    class Program
    { 
        static void Main(string[] args)
        {
            /* jakiś kod */
        }
    }
}
EM
  • Rejestracja: dni
  • Ostatnio: dni
0

no a jak uruchomić takiego exe`ca ? Jak zadać parametr przy uruchomieniu, żeby w programie był on widoczny ?

Herk
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 272
0

No przecież Ktos Ci napisał jak.

Parametry programu przekazujesz tak :

plik.exe parm_pierwszy parm_drugi

A w programie masz do nich dostęp poprzez tablicę args[]

args[1] - to jest parm_pierwszy
args[2] - parm_drugi

EM
  • Rejestracja: dni
  • Ostatnio: dni
0

sorry, ale dalej nie wiem jak to odpalić, może to i dla Was banalne, ale ja mam z tym problem. Używam uruchom->start i wpisuje scieżkę wraz z exe. jak dodaje po spacji parametry, to wywala ze nie ma takiego pliku

Mendoza
  • Rejestracja: dni
  • Ostatnio: dni
0
decek_1984 napisał(a)

no a jak uruchomić takiego exe`ca ? Jak zadać parametr przy uruchomieniu, żeby w programie był on widoczny ?

Zrob sobie skrot do pliku exe. W polu "element docelowy" ustaw potrzebne parametry:

user image

Albo mozesz odpalic program z lini polecen i tam przekazac parametry:

user image

A tak sie w kodzie mozesz odwolac do tych parametrow:

Kopiuj
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            foreach (string s in args)
                Console.WriteLine(s);

            Console.WriteLine(args[0]);
            Console.WriteLine(args[1]);

            Console.ReadLine();
        }
    }
}
EM
  • Rejestracja: dni
  • Ostatnio: dni
0

wciąż dostaję komunikaty , że ścieżka jest niepoprawna. Help pliss

Mendoza
  • Rejestracja: dni
  • Ostatnio: dni
0

Pokaz kod/screena/cokolwiek bo my nie wrozki i inaczej nie pomozemy.

EM
  • Rejestracja: dni
  • Ostatnio: dni
wasiu
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 1552
0

echhh... przydaloby sie nauczyc podstaw operowania komputera, a potem dopiero programowania
Parametry daj po cudzyslowie... sciezka w cudzyslowie traktowana jest jako jeden lancuch znakow to konkretnego pliku... a takowy nie istnieje przeciez....

Liste argumentow w aplikacji mozesz tez popbrac dzieki Environment.GetCommandLineArgs() w dowolnym miejscu aplikacji.

EM
  • Rejestracja: dni
  • Ostatnio: dni
0

generalnie z podstawami obsługi komputera to nie ma za wiele wspolnego, ale dzieki za pomoc mimo wszystko .

wasiu
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 1552
0

Podstawowa obsługa uruchamiania programów z wiersza poleceń :) a dokladnie... jak odpalic plik, ktory ma spacje w nazwie :) Dla programisty windows to jest zupelna podstawa :P

EM
  • Rejestracja: dni
  • Ostatnio: dni
0
wasiu napisał(a)

Podstawowa obsługa uruchamiania programów z wiersza poleceń :) a dokladnie... jak odpalic plik, ktory ma spacje w nazwie :) Dla programisty windows to jest zupelna podstawa :P

no a między podstawowym użytkownikiem ( a więc podstawową obsługą komputera) , a programistą windows (obsługa uruchamiania programów z wiersza poleceń ) jest spora różnica, jak sądzę... :-) :-)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.