Comment savoir si un fichier est au format RTF

Résolu
Anonyme209 Messages postés 761 Statut Membre -  
Anonyme209 Messages postés 761 Statut Membre -
Bonjour,

Je programme un traitement de texte en VB, et j'aimerais savoir comment détecter si le fichier sélectionné est en format RTF (Rich Text Format).
Comme vous le savez, une RichTextBox peut contenir du texte (EX: RichTextBox1.Text) ou du code RTF (EX: RichTextBox1.RTF)
L'opération RichTextBox1.RTF ne marche que si le fichier sélectionné est en RTF.
J'aimerais donc savoir comment faire pour repérer si un fichier est au format RTF.
Ce qui devrai donner un truc du genre:
If [code de vérification format du fichier (ex "C:\test.txt")] = Format.RTF Then
RichTextBox1.RTF = System.IO.File.ReadAllText("C:\test.txt")
Else
RichTextBox1.Text = System.IO.File.ReadAllText("C:\test.txt")
End if

Cdt,

Anonyme209

6 réponses

  1. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    Un essai ?
            Dim LeFichier As String = "C:\Test1\Test2\FichierText.rtf"
    Dim Ext As String = LCase(Microsoft.VisualBasic.Right(LeFichier, 3))
    If Ext = "rtf" Then
    RichTextBox1.LoadFile(LeFichier)
    ElseIf Ext = "txt" Then
    RichTextBox1.Text = System.IO.File.ReadAllText(LeFichier)
    Else
    MsgBox("Ce fichier ne peu être charger dans ce composant")
    End If
    A+

    0
  2. Anonyme209 Messages postés 761 Statut Membre 19
     
    Bonjour,

    Ta réponse sert à récupérer l'extension.
    On peut très bien modifier l'extension manuellement, ce qui fait qu'un fichier ayant pour extension .RTF ne contient pas forcement du code RTF
    N'y a t'il pas un moyen pour savoir si le fichier peut être lu par le programme, comme par exemple Word ou OpenOffice?
    0
  3. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    beh Try /Catch... ça sert à quoi ?
    0
  4. Anonyme209 Messages postés 761 Statut Membre 19
     
    Peut-tu m'expliquer comment on utilise Try /Catch?
    Je ne connais pas trop les fonctions Try

    Cdt,

    Anonyme209
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Dans VB2010 y a aussi l'aide...
    Dans une procédure quelconque tu tape TRY, tu double clic dessus pour le mettre en surbrillance et tu tape F1.
    A+
    0
  7. Anonyme209 Messages postés 761 Statut Membre 19
     
    Merci beaucoup,

    C'est exactement ce que je cherchais!
    Ça marche!

    Voici le code:

    Try
    RichTextBox1.Rtf = System.IO.File.ReadAllText(OpenFileDialog1.FileName)
    Catch ex As Exception
    RichTextBox1.Text = System.IO.File.ReadAllText(OpenFileDialog1.FileName)
    End Try
    0
    1. Anonyme209 Messages postés 761 Statut Membre 19
       
      Ca ne montre pas comment détecter le format d'un fichier,
      mais ca sert à détecter si la RichTextBox peut lire le fichier, ce qui est presque pareil.
      0