我有一个应用程序,它打开一个csv文件并将所有内容显示到格式化的datagridview中。从那里我有一个按钮,打开另一个包含一系列复选框的表单。复选框包含我们之前打开的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);
我不知道为什么。
在这种情况下,错误/异常可能非常方便。另外,animalQuery的定义在哪里?代码似乎不完整。此外,即使选择了翅膀,您也正在写所有的标题,并且我不认为文件中的位置正确。 – Marcote 2011-03-31 02:22:47