passerer argument (arguments) inn i et vindu skjema søknad

stemmer
3

Jeg har min Windows-program som aksepterer args og jeg bruker dette for å sette opp vinduet oppførsel

Problemet er at jeg trenger å passere tekst i noen av disse argumentene, men søknaden min er å se på det som flere args, så dette:

http://www.google.com/ contact 450 300 false Contact Info true Stay Visible true

har faktisk 11 argumenter i stedet for 9 som jeg forventer.

Hva er trikset for å få kontaktinfo og stay synlig for å bli godkjent som eneste argument?

Publisert på 21/01/2009 klokken 11:10
kilden bruker
På andre språk...                            


3 svar

stemmer
6

Kjører du den direkte fra kommandolinjen? I så fall ville jeg forventer at det vil fungere helt fint. (Jeg antar at du bruker parameterne fra hovedmetode, forresten?)

For eksempel, her er en liten test app:

using System;

class Test
{
    static void Main(string[] args)
    {
        foreach (string arg in args)
        {
            Console.WriteLine(arg);
        }
    }
}

Henrettelse:

>test.exe first "second arg" third
first
second arg
third

Dette er en konsoll app, men det er ingen forskjell mellom det og WinForms i form av hva som blir sendt til den viktigste metoden.

Svarte 21/01/2009 kl. 11:12
kilden bruker

stemmer
2

MSDN sier , at det skal fungere slik du nevnte.

class CommandLine
{
    static void Main(string[] args)
    {
        // The Length property provides the number of array elements
        System.Console.WriteLine("parameter count = {0}", args.Length);

        for (int i = 0; i < args.Length; i++)
        {
            System.Console.WriteLine("Arg[{0}] = [{1}]", i, args[i]);
        }
    }
}
Svarte 21/01/2009 kl. 11:15
kilden bruker

stemmer
0

Hvordan har du utfører applikasjonen?
Hvis du kjører det fra et annet program du kanskje har glemt å formatere argumentstrengen riktig:

String arguments = "First \"Sec ond\" Third Fourth \"Fi fth\""

ville ha fem argumenter, mens

String arguments = "First Sec ond Third Fourth Fi fth"

ville ha sju.

Hvis argumentene er i snarveien mål eiendom da gjelder det samme:

"C:\My Path\MyApplication.exe" "Argument 1" Argument2 Argument3 "Argument 4"

i stedet for

"C:\My Path\MyApplication.exe" Argument 1 Argument2 Argument3 Argument 4
Svarte 21/01/2009 kl. 11:25
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more