Próbowałem napisać dane pliku tekstowego do pola tekstowego, ale pokazuje moje dane jako jedno słowo bez spacji. Jak pisać zawartość pliku TXT do pola tekstowego i zapisz swój formatowanie? Jest kod, który próbowałem:

 private void WriteData()
{
    if (File.Exists(Server.MapPath("App_Data/U3.txt")))
    {
        TextBox1.Text = File.ReadAllText(Server.MapPath("App_Data/U3.txt"));
    }
    File.WriteAllText(Server.MapPath("App_Data/U3.txt"), TextBox1.Text);
}

Edytuj: Najwyraźniej nie usuwa spacji, ale nowe linie zniknęły i jego wszystko w jednej linii Edytuj 2: W porządku teraz, próbując użyć przeczytania wszystkich linii, ale jak to zrobić, aby to stwierdzenie było ważne

TextBox1.Text = File.ReadAllLines(Server.MapPath("App_Data/U3.txt"));
0
zerociudo 16 luty 2017, 13:57

2 odpowiedzi

Najlepsza odpowiedź

Najpierw przejdź do Właściwości i zmień TextMode do Multi Line, a następnie spróbuj poniżej kodu. To działa.

protected void Page_Load(object sender, EventArgs e)
    {
        string file = "test.txt";
        string[] str = null;
        if (File.Exists(Server.MapPath(file)))
        {
            str = File.ReadAllLines(Server.MapPath(file));
        }
        foreach (string s in str)
        {
            TextBox1.Text = TextBox1.Text +"\n"  +s;
        }

    }
1
AVK 16 luty 2017, 13:51

Może możesz spróbować zastąpić wszystkie nowe elementy wyjściowe do pliku do <br/> tagi, takich jak:

mystring.Replace(System.Environment.NewLine, "<br />");

Ps. Znalazłem tę odpowiedź tutaj: Tekst w polu Textbox nie zatrzymuje swojego formatu

0
Community 23 maj 2017, 10:29