用C#想写一个直接将数据库查询得到的datatable,直接导出为csv格式的文件,拷贝到导出的操作类后,一直catch到的错误提示是对路径的泛微被拒绝,一直排查原因,发现原来:FileStream(path, FileMode.OpenOrCreate,FileAccess.ReadWrite),path处所读取的字符串必须包含文件名称以及格式。现在贴完整代码,以供帮助到像我一样的初学者。
private void button1_Click(object sender, EventArgs e)
{
System.IO.StreamReader st;
//由于我的查询语句较长,采用了读取txt文本的方式后做查询操作。
st = new System.IO.StreamReader(Application.StartupPath + "\\SQL2.txt", System.Text.Encoding.Default);
string stingsql=st.ReadToEnd();
st.Close();
textBox1.Text = stingsql;
DataTable dt = new DataTable();
dt = bc.QueryCommand(stingsql);
string filepath = @"F:\病案导出备份\患者统计表.csv";//此处必须为路径加文件名称,否则
ImportToCSV(dt, filepath);
}
public static void ImportToCSV(DataTable dt, string filepath)
{