8

Ho un'applicazione Windows Form basata fatta da un altro programmatore e ho bisogno di aggiungere una riga di comando passa pochi a è primary output exe modo che io possa passare gli argomenti come:Aggiungendo argomenti della riga di comando per l'applicazione VB.Net

program.exe -reinitialise o program.exe -sync

Ho trovato alcuni documenti in linea ma tutti sembrano essere in C# e sono per programmi solo da riga di comando.

Questo programma viene installato tramite un .msi e l'exe viene creato solo alla fine.

Quindi le mie domande sono:

  1. Come faccio ad aggiungere riga di comando per un'applicazione VB.Net?

  2. Dove/quale modulo si aggiunge il parser in modo che l'output primario .exe accetti gli argomenti?

risposta

13

Simile a C/C#, li si ottiene come una matrice. Diverso da C/C#, li ottiene come proprietà di sola lettura dalla applicazione stessa (My.Application.CommandLineArgs)

http://msdn.microsoft.com/en-us/library/z2d603cy(v=vs.80).aspx#Y550

Esempio di codice in quella pagina (per VB) dovrebbe mostrare che cosa avete bisogno penso ...

+0

Ma dove nella domanda di moduli va - nella prima forma visualizzata? Come fa l'applicazione a sapere che è stato avviato dalla riga di comando e non da un collegamento? –

+1

se è lanciato da un collegamento, il collegamento può o non può aver passato argomenti, quindi quella parte non è rilevante. –

+1

Per quanto riguarda dove posizionarlo ... se si guardano le impostazioni del progetto, esiste una classe e un punto di ingresso definiti, che di default è il modulo1. Puoi scegliere di posizionare il codice lì (e leggerlo nel punto di ingresso), puoi anche creare un modulo di classe e modificare il progetto per utilizzarlo come punto di ingresso e caricare i tuoi moduli da quello. VB è molto sciolto su questo, che è conveniente a volte, ma irritante per gli altri. –