Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Aprire un file di testo quando ci si viene aperto
Forum - C# / VB.NET - [VB.NET] Aprire un file di testo quando ci si viene aperto

Avatar
Piowere (Normal User)
Pro


Messaggi: 102
Iscritto: 26/03/2010

Segnala al moderatore
Postato alle 16:10
Venerdì, 18/03/2011
Questo topic è stato chiuso dal moderatore

Salve, vorrei sapere come aprire un file di testo quando viene aperto.
Mi spiego: io vorrei che quando apro un file .bd si apra il mio programma e venga visualizzato il testo contenuto nel file in una TextBox.

Grazie preventivamente :)

Ultima modifica effettuata da Piowere il 18/03/2011 alle 16:11


Anche se le leggi della matematica si riferiscono alla realtà, non possiedono una veridicità assoluta, e se l'avessero, allora non si riferirebbero alla realtà.

Albert Einstein
PM
Avatar
Piowere (Normal User)
Pro


Messaggi: 102
Iscritto: 26/03/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 11:46
Sabato, 19/03/2011
Grazie, anche al TOTEM :asd:

Ultima modifica effettuata da Piowere il 19/03/2011 alle 11:47


Anche se le leggi della matematica si riferiscono alla realtà, non possiedono una veridicità assoluta, e se l'avessero, allora non si riferirebbero alla realtà.

Albert Einstein
PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
1
Down
V
Segnala al moderatore
Postato alle 18:36
Sabato, 19/03/2011
Testo quotato

Postato originariamente da Piowere:

Grazie, anche al TOTEM :asd:



XD prego

PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
0
Down
V
Segnala al moderatore
Postato alle 18:23
Venerdì, 18/03/2011
Bisogna che lavori sul registro di sistema

Devi creare una chiave di registro in HKEY_CLASSES_ROOT che chiami col nome dell'estensione del tuo file (.bd), e setti il valore predefinito con il nome di una seconda chiave di registro che crei sempre tu.
In questa seconda chiave, crei un'altra chiave, che chiami shell, nella quale crei un'altra chiave che chiami open, nella quel crei un'altra chiave ancora che chiami command. In questa chiave command imposti il valore predefinito con il path dell'eseguibile che lo apre seguito da uno spazio e la stringa: %1
Quindi:
HKEY_CLASSES_ROOT
    .bd --> (Predefinito) = bdfile
    
    bdfile
        shell
            open
                command --> (Predefinito) = C:\Programmi\Pippo\Pippo.exe %1
Spero ti sia chiaro.

Ora bisogna che gestisci la lettura del file quando il tuo programma viene aperto da doppio click sul file
Nel load del form principale devi leggere il 1° parametro da riga di comando (index: 0) che contiene il percorso del file da leggere.
Apri il file in uno stream, lo leggi e intanto scrivi in una TextBox

La creazione di chiavi di registro la puoi fare sia nello script di InnoSetup (comodo, puoi crearle già all'installazione) o da codice

Per approfondire, leggi qua:
Lavorare con il regsitro di sistema:
http://totemslair.org/guide/viewchapter.php?guida=vb&id=85
Parametri da riga di comando:
http://totemslair.org/appunti/viewtutorial.php?id=1
Creare un pacchetto d'installazione con InnoSetup e aggiungere chiavi di registro:
http://totemslair.org/guide/viewchapter.php?guida=vb&id=112

Ringrazia Totem anche :D

C'era scritto nelle FAQs - Il Totem - 20/03/11 10:25
PM