У меня есть приложение, которое открывает CSV-файл и отображает все содержимое в отформатированном виде. Оттуда у меня есть кнопка, которая открывает другую форму, которая содержит ряд флажков. Флажки содержат все атрибуты CSV-файла, который мы открыли ранее, и пользователь должен иметь возможность запрашивать файл на основе требуемых им атрибутов ведьмы, а затем сохранять файл.
Например, если им нужен только файл, который отображает все записи для животных с крыльями, они выбирают только флажок крылья. Оттуда вы выбираете кнопку сохранения, и она должна сохранить файл.
private void button1_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
const string filter = "CSV file (*.csv)|*.csv| All Files (*.*)|*.*";
const string header = "Animal_Name,Hair,Feathers,Eggs,Milk,Airborne,Aquatic,Predator,Toothed,Backbone,Breathes,Venomous,Fins,Legs,Tail,Domestic,Catsize,Type";
StreamWriter writer = null;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
filter = saveFileDialog1.FileName;
writer = new StreamWriter(filter);
writer.WriteLine(header);
foreach (Animal animal in animalQuery)
{
writer.Write(animal);
}
writer.Close();
}
}
Это код кнопки сохранения, но есть ошибки:
filter = saveFileDialog1.FileName;
writer = new StreamWriter(filter);
Я не уверен почему.