C #: Jeg ønsker å passere meldinger som en filstien til min skjemaer søknad som en konsoll applikasjon, hvordan ville jeg gjøre det?

stemmer
7

C #: Jeg ønsker å passere meldinger som en filstien til min skjemaer søknad som en konsoll applikasjon, hvordan ville jeg gjøre det?

Jeg ble fortalt at jeg trengte å finne min viktigste metoden for å legge String [] args, men jeg ville ikke vite hvilken som ville være i Windows Forms. Hvilken ville min viktigste metoden være i C # Windows Forms program?

Publisert på 12/02/2009 klokken 14:49
kilden bruker
På andre språk...                            


5 svar

stemmer
2

Hvis du ønsker å få tilgang til de kommandolinjeparametere, bruker Environment.CommandLine

string args = Environment.CommandLine;

Du kan gjøre dette om du har en hovedmetode med String [] args i koden din.

Svarte 12/02/2009 kl. 14:52
kilden bruker

stemmer
2

Det er en Main()som er inni Program.cs. Men i WinForms app Environment.GetCommandLineArgs()vil være et bedre alternativ.

Svarte 12/02/2009 kl. 14:52
kilden bruker

stemmer
2

i den offentlige konstruktør, bruker du følgende:

String [] args = Environment.GetCommandLineArgs ();

dette vil gi deg en streng rekke av argumentene.

Svarte 12/02/2009 kl. 14:52
kilden bruker

stemmer
8

Ok, String [] args = Environment.GetCommandLineArgs () er et bedre alternativ. Men jeg vil holde følgende svar som et alternativ til det.

Se etter en fil som heter Program.cs inneholder følgende kode fragment ...

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
}

og endre det til

static class Program
{

    public static string[] CommandLineArgs { get; private set;}

    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main(string[] args)
    {
        CommandLineArgs = args;
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
}

Deretter få tilgang kommandolinje args fra skjemaet ...

Program.CommandLineArgs
Svarte 12/02/2009 kl. 14:55
kilden bruker

stemmer
3

Din Main()metode ligger i Program.csfilen, vanligvis som dette:

[STAThread]
static void Main()
{
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  Application.Run(new Form1());
}

Du bør endre Main()til følgende:

static void Main(string[] args)

Du får tilgang til de argumenter som sendes.

Dessuten kan du få tilgang til argumentene hjelp Environment.GetCommandLineArgs()

Svarte 12/02/2009 kl. 14:56
kilden bruker

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