Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Passare un file come parametro

    Sto creando un piccolo programmino in visual basic 2005, ma non so come passargli dei file come parametri.
    Per esempio in C si faceva:
    int main(int argc, char*argv[])
    e poi usavi il parametro argv.
    Grazie in anticipo delle risposte.

  2. #2
    Nessuno sa aiutarmi? Forse non è chiaro?

  3. #3
    codice:
    Module MainModule
        Public Function Main(ByVal arguments() As String) As Integer
            '...
            Return 0
        End Function
    End Module
    Gli argomenti sono in arguments().
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Ma questo vale anche per programmi con interfaccia grafica?

  5. #5
    Certo, basta scrivere un main di questo genere ed impostarlo come oggetto di avvio al posto del form:
    codice:
    Module MainModule
        Public Function Main(ByVal arguments() As String) As Integer
            '...
            Application.Run(New NomeFormDiAvvio())
            Return 0
        End Function
    End Module
    .
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Ho trovato anche na soluzione più corta, basta usare Command$().
    Solo che la stringa me la restituisce con le virgolette. Per esempio se gli passo al mio programma come parametro un file che è situato in C: di nome prova.txt, la stringa risultante della funzione Command$() sara:

    "C:\prova.txt"

    Ecco sapete come togliere quelle virgolette?

  7. #7
    Basta usare i normali metodi della classe String... comunque tieni conto che ottenere i parametri tramite il Main ha il vantaggio che le virgolette sono già tolte e che i diversi parametri sono già separati.
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Ho risolto usando la funzione System.Environment.GetCommandLineArgs(), all'interno delle parentesi si inserisce il numero del parametro, come si sa lo 0 si riferisce al nome del programma.
    Comunque grazie per le risposte.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.