我有一个应用程序,它打开一个 csv 文件并将所有内容显示到格式化的 datagridview 中。从那里我有一个按钮,它打开另一个包含一系列复选框的表单。复选框有我们之前打开的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);
我不确定为什么。