Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Problema CommandLineArgs
Forum - C# / VB.NET - Problema CommandLineArgs

Avatar
superchecco (Normal User)
Pro


Messaggi: 141
Iscritto: 20/01/2007

Segnala al moderatore
Postato alle 18:02
Lunedì, 14/04/2008
Salve a tutti, avrei bisogno di aiuto per un programmino.
in pratico ho associato(grazie all aiuto di un amico :k: ) un' estensione (*.bil) al mio programma.

il problema è che aprendo il programma da un file per esempio "Nuovo File.bil" non riesco a ottenere l'indirizzo del file.

ho provato:
Codice sorgente - presumibilmente VB.NET

  1. Public Sub controlloaperturadafile()
  2.         If My.Application.CommandLineArgs.Any Then
  3.             Dim percorsofile As String = My.Application.CommandLineArgs(0)
  4.             MsgBox(My.Application.CommandLineArgs.Count)
  5.             For i As Integer = 1 To My.Application.CommandLineArgs.Count - 1
  6.                 percorsofile += My.Application.CommandLineArgs(i)
  7.             Next
  8.             MsgBox(percorsofile)
  9.             Else
  10.             ' MsgBox("non aperto da file")
  11.         End If
  12.  
  13.     End Sub



ho dovuto fare un ciclo perche se no il percorso era praticamente solo "C:\Documents" e non continua (suppongo per via dello spazio).

COSI FACENDO, PERO', IL PERCORSO VIENE TUTTO ATTACCATO, QUINDI:
"C:\DocumentsAndSetting\Utente\Documenti\NuovoFile.bil"

aiuto non so come fare!!

Ultima modifica effettuata da superchecco il 14/04/2008 alle 18:03
PM Quote
Avatar
Nitro (Member)
Pro


Messaggi: 72
Iscritto: 17/10/2007

Segnala al moderatore
Postato alle 18:23
Lunedì, 14/04/2008
Il codice per ottenere l'indirizzo del file è My.Application.CommandLineArgs(0).
Se a te interessano + file fai un ciclo for nell'insieme my.application.commandlineargs.
Ciao

PM Quote
Avatar
superchecco (Normal User)
Pro


Messaggi: 141
Iscritto: 20/01/2007

Segnala al moderatore
Postato alle 15:56
Giovedì, 17/04/2008
Testo quotato

Postato originariamente da Nitro:

Il codice per ottenere l'indirizzo del file è My.Application.CommandLineArgs(0).
Se a te interessano + file fai un ciclo for nell'insieme my.application.commandlineargs.
Ciao



eh purtroppo no...
con My.Application.CommandLineArgs(0) ottengo solo il percorso fino al primo spazio!
per esempio "C:\documents"
con My.Application.CommandLineArgs(1) ottengo " and" e cosi via...
facendo un ciclo ottengo il percorso intero, ma senza spazi...cosi:
"C:\DocumentsandSettings\user\nomefile.bil"
che ovviamente non è un indirizzo valido...



come faccio?????????????? aiutatemi vi prego

:-?:-?:-?

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:35
Venerdì, 18/04/2008
Se come dici tu ne dà uno ogni spazio, anche se mi sembra strano, basta accodare uno spazio manualmente, no?

PM Quote