Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    203

    [VB.NET] RichTextBox1.LoadFile

    Ciao a tutti,

    avrei bisogno di un aiuto per il seguente problema:

    ho una directory che contiene diversi files SENZA estensione.

    questi files sono o normalissimi file di testo o documenti rtf.

    la mia applicazione popola una ComboBox con l'elenco di files contenuti nella dir
    e alla sua selezione carica il file nella RichtTextBox,

    tutto funzione regolarmente con i file rtf ma non con i txt, per farli caricare entrambi dovrei specificare PlainText associato al tipo di files ma purtroppo non posso fare distinzioni

    in quanto i files non hanno estensioni.

    c'è un modo per dire alla RichTextBox di caricare qualsiasi tipo di file ? sia txt che rtf ?


    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    40

    Re: [VB.NET] RichTextBox1.LoadFile

    Originariamente inviato da S0nic
    Ciao a tutti,

    avrei bisogno di un aiuto per il seguente problema:

    ho una directory che contiene diversi files SENZA estensione.

    questi files sono o normalissimi file di testo o documenti rtf.

    la mia applicazione popola una ComboBox con l'elenco di files contenuti nella dir
    e alla sua selezione carica il file nella RichtTextBox,

    tutto funzione regolarmente con i file rtf ma non con i txt, per farli caricare entrambi dovrei specificare PlainText associato al tipo di files ma purtroppo non posso fare distinzioni

    in quanto i files non hanno estensioni.

    c'è un modo per dire alla RichTextBox di caricare qualsiasi tipo di file ? sia txt che rtf ?


    Grazie
    A me personalmente, sia txt che rtf senza estensione, se li carico, mi da errore, comunque sia:
    codice:
    Try
          RichTextBox1.LoadFile("C:\Test\Test") 'Qui carichi il file, sia rtf che txt, se non riesce a caricarlo passa a Catch
    Catch ex As ArgumentException
          RichTextBox1.LoadFile("C:\Test\Test", RichTextBoxStreamType.PlainText) 'Qui ricarica il file come plaintext
    End Try

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    203
    Grazie

    io cmq avevo già risolto intercettando l'errore...

    quale metodo pensi sia più opportuno usare ?

    codice:
                On Error Resume Next
    
                RichTextBox1.LoadFile(Application.StartupPath & ComboBox2.Text)
    
                If Err.Number = 5 Then RichTextBox1.LoadFile(Application.StartupPath &  ComboBox2.Text, RichTextBoxStreamType.PlainText)
    Grazie!

  4. #4
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Ok, ma usa il Try...Catch, che molto spesso è meglio dell' On Error Resume Next. Se vuoi sapere il perchè, vedi su google.

    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    203
    ok grazie mille per la risposta

    adesso googlo un pò

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.