En double cliquant sur un fichier *.txt, l'ouvrir avec mon programme. ?
thom43
Messages postés6Date d'inscriptionjeudi 30 août 2007StatutMembreDernière intervention 2 avril 2008
-
30 août 2007 à 11:54
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 2016
-
20 sept. 2007 à 23:16
Bonjour,
J'ai créer un petit programme (un petit éditeur de texte, style bloc-note de windows.). J'aimerais que, quand on clique sur un fichier
.txt, ou ".truc" (extenstion de mon programe), que mon programme souvre, et afficher le texte du fichier dans ma RichTextBox.
Merci d'avance...
Thom43
A voir également:
En double cliquant sur un fichier *.txt, l'ouvrir avec mon programme. ?
thom43
Messages postés6Date d'inscriptionjeudi 30 août 2007StatutMembreDernière intervention 2 avril 2008 30 août 2007 à 12:52
Pouriez vous me dire le code qu'il faut que je mette (sachant que mon programme est programmer
pour ouvrir les fichier donner :
Private Sub OuvrirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OuvrirToolStripMenuItem.Click
OpenFileDialog1.ShowDialog()
End Sub
Private Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk
Dim SR As New StreamReader(OpenFileDialog1.FileName())
TextBox1.Clear()
TextBox1.Text() = SR.ReadToEnd()
TextBox1.Rtf() = TextBox1.Text()
SR.Close()
Dim sNom As String
sNom = OpenFileDialog1.FileName()
Dim Fi As FileInfo
Fi = New FileInfo(sNom)
Label1.Text = Fi.Name
Fi = Nothing
End Sub
Kristof_Koder
Messages postés918Date d'inscriptionvendredi 3 août 2007StatutMembreDernière intervention27 octobre 200810 30 août 2007 à 13:06
' Une fonction private dans la form
Private Function OuvrirFichier(byval FName as String) As Boolean
Dim SR As New StreamReader(FName)
TextBox1.Clear()
TextBox1.Text() = SR.ReadToEnd()
TextBox1.Rtf() = TextBox1.Text()
SR.Close()
Dim Fi As FileInfo
Fi = New FileInfo(FName)
Label1.Text = Fi.Name
Fi = Nothing
End function
'Dans l'EVT Load de ta forme ...
...
If My.Application.CommandLineArgs.Count <> 0 Then
For Each Str As String In My.Application.CommandLineArgs
OuvrirFichier(Str)
Next
End If
...
' Modif de l'EVT de l'OpenFileDialog pour appeler la fonction d'ouverture de fichier
Private Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk
OuvrirFichier(OpenFileDialog1.Filename())
End Sub
si tu es sur de n'avoir qu'un seul argument sur la ligne de commande, dans le Load, tu peux faire juste ceci :
...
If My.Application.CommandLineArgs.Count <> 0 Then
OuvrirFichier(My.Application.CommandLineArgs(0))
End If
...