Environment.GetCommandLineArgs()   zodpovězená otázka

VB.NET

Zdravim, som zaciatocnik samouk

potreboval by som aby mi niekto pomohol pochopit tento kusok kodu

        Dim returnValue As String()
        returnValue = Environment.GetCommandLineArgs()
        If returnValue.Length = 2 Then
            ASN_Create_File(returnValue(1).ToString(), "")
        ElseIf returnValue.Length = 3 Then
            ASN_Create_File(returnValue(1).ToString(), returnValue(2).ToString())
        Else
            ASN_Create_File("a", "a")
        End If

v podstate nechapem co znamena Environment.GetCommandLineArgs(), tym padom neviem cim sa naplna returnValue, dalej uz by som skusal sam :)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Environment.GetCommandLineArgs() vrací command line parametry zadány při spuštění vaší aplikace. Metoda vrací pole typu String. Jednotlivé prvky tohoto pole odpovídají jednotlivým parametrům, které jsou na command line odděleny mezerou.

tj. pokud budete vaší aplikaci volat z příkazového řádku například takto:

vaseapp.exe alpha beta

bude pole returnValue obsahovat dva prvky s řetězci "alpha" a "beta".

Pokud chcete volat aplikaci z nějakými command line parametry i při ladění ve VS, lze parametry (tj. to co by se zadávalo za vaseapp.exe) nastavit ve vlastnostech projektu za záložce "Debug" do pole "Command line arguments".

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

presne Vaša odpoveď mi pomohla vyriešiť môj problém, vďaka

toto riešenie by sa mi v budúcnosti hodilo k jednému projektu, koľko parametrov je možné takto predať?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Na počet parametrů žádný limit nebude, bude ale asi nějaký limit na celkovou délku celého řetězce s příkazem (například při volání z cmd.exe). Konkrétní hodnota bude asi závislá na konkrétním OS.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback