c# проблема с {} при сохранении в файл

Есть стока сохраняю ее в csv в UTF8 все работает без проблем. Если в этой строке появляются скобки отказывается сохранять и вылетает в ошибку. Помогите решить проблему и обьясните почему оно так... на форме 1 текстбокс и кнопка в текстбоксе строка: {total.text} траляляляля

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace пппппппппп
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SaveFileDialog save = new SaveFileDialog();
            save.Filter = "Text documents (.csv)|*.csv";

            if (save.ShowDialog() == DialogResult.OK)
            {
                StreamWriter w = new StreamWriter(save.FileName);

                foreach (var item in textBox1.Lines)
                    w.WriteLine(item.ToString(), (Encoding.UTF8));

                w.Close();
            }
        }
    }
}

Ответы (1 шт):

Автор решения: aepot

Попробуйте более современное файловое API.

private void button1_Click(object sender, EventArgs e)
{
    SaveFileDialog save = new SaveFileDialog();
    save.Filter = "Text documents (.csv)|*.csv";

    if (save.ShowDialog() == DialogResult.OK)
    {
        File.WriteAllLines(save.FileName, textBox1.Lines);
    }
}

UTF-8 здесь по умолчанию.

→ Ссылка