Я хочу создать приложение Windows Forms в Visual Studio, которое записывает текстовые файлы одним нажатием кнопки.
У меня есть текстовый файл (например, test.txt), который содержит
AAAA
BBBB
CCCC
DDDD
EOS
FFFF
GGGG
HHHH
IIII
EOS
JJJJ
KKKK
LLLL
MMMM
NNNN
EOS
EOF
Тогда я бы хотел разделить его на ряд других текстовых файлов
**bag1.txt**
AAAA
BBBB
CCCC
DDDD
EOS
**bag2.txt**
EEEE
FFFF
GGGG
IIII
EOS
**bag3.txt**
JJJJ
KKKK
LLLL
MMMM
NNNN
EOS
EOF
Я написал следующий код, но он читает только исходный файл до первого EOS:
private void filterbtn_Click(object sender, EventArgs e)
{
List<string> strFind = new List<string>();
using (StreamReader sr = new StreamReader(textBox1.Text))
{
string strIndex;
while((strIndex = sr.ReadLine()) != null)
{
strFind.Add(strIndex);
if (strIndex.Contains("EOS"))
{
break;
}
}
}
using (StreamWriter sw = new StreamWriter(@"D:\Program-program\tesfile\bag1.txt"))
{
foreach(string s in strFind)
{
sw.WriteLine(s);
}
sw.Close();
}
}
Может кто-нибудь сказать, что не так с кодом?