Ce que je veux faire, c'est lire un fichier à partir d'un fichier .txt et lorsque le texte du fichier .txt apparaît dans la zone de texte, il doit être formaté sous forme à puces (chaque ligne commence par un point) des lignes simples.
Voici comment je lis le fichier depuis le serveur:
protected void btn_Click(object sender, EventArgs e) { string txt = File.ReadAllText(Server.MapPath("~/TextFile1.txt")); txtBox1.Text = txt; } <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> </head> <body> <form id="form1" runat="server"> <div> <asp:button id="btn1" runat="server" text="Read" onclick="btn_Click" /><br /><br /> Results:<br /> <asp:TextBox ID="txtBox1" runat="server" TextMode="MultiLine" Height="250px" width="350px"> </asp:TextBox> </div> </form> </body> </html>
3 Réponses :
Il y a 2 façons d'y parvenir:
TextFile1.txt
puis ajoutez le texte \ u2022
avant chaque ligne. utilisez \ u2022
protected void btn_Click(object sender, EventArgs e) { string[] txt = File.ReadAllLines(Server.MapPath("~/TextFile1.txt")); foreach (string line in txt ) { txtBox1.Text += "\u2022 '" + line + "'\t\n"; } }
ReadAllLines (Server.MapPath ("~ / TextFile1.txt")); fonctionne pour moi au lieu de ReadAllText (Server.MapPath ("~ / TextFile1.txt"));
@AbdulQayyum Heureux de vous aider :) pensez à le marquer comme réponse si c'est une solution pour vous
Vous pouvez simplement faire ceci:
string[] readText = File.ReadAllLines(path, Encoding.UTF8); string text = string.Empty; // or use StringBuilder; foreach (string s in readText) { text += $"\u2022 {s}" + System.Environment.NewLine; } txtBox1.Text = text;