Con risposta ritorno a capo label

  • sabato 21 aprile 2012 15:35
     
     

    salve a tutti ho un problema che sara anche una cavolata ma non riesco a capire come fare

    devo visualizzare del testo in questo modo

     Dim sr As System.IO.StreamReader = New StreamReader(descrizione, System.Text.Encoding.Default)
            Dim testo As String = sr.ReadToEnd()
            label1.Text = testo.ToString
            sr.Close()

     il problema è che ovviamente la label non va a capo 

    se il testo è:

    ciao a tutti gli 

    utenti del forum

    la label visualizza :

    ciao a tutti gli utenti del forum

    come posso fare per riuscire ad avere l'output corretto?

Tutte le risposte

  • sabato 21 aprile 2012 15:47
     
     Con risposta

    Invece di leggere il file tutto in un colpo con sr.ReadToEnd() leggilo riga per riga ed aggiungi alla fine di ogni riga un <br /> che identifica un ritorno a capo in HTML.

    Inoltre non utilizzerei una label per visualizzare il testo ma un Literal magari innestato un un <p> (paragrafo HTML)

    Inoltre considera che quando stampi del html nella tua pagina che proviene da fonti esterne (file, database, altro...) è sempre meglio utilizzare una libreria di Anti-Cross Site Scripting Library come Microsoft Microsoft Anti-Cross Site Scripting Library V4.2 (per evitare la stampa di eventuale codice malevolo)


    Blog | Orchard Mango Theme

    • Modificato Marco Siniscalco sabato 21 aprile 2012 15:49
    • Contrassegnato come risposta jetri domenica 22 aprile 2012 13:16
    •