可以通过以下步骤实现:
以下是一个示例代码:
protected void ExportButton_Click(object sender, EventArgs e)
{
// 连接数据库
string connectionString = "YourConnectionString";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// 执行存储过程
using (SqlCommand command = new SqlCommand("YourStoredProcedure", connection))
{
command.CommandType = CommandType.StoredProcedure;
// 添加存储过程参数(如果有)
command.Parameters.AddWithValue("@Param1", value1);
command.Parameters.AddWithValue("@Param2", value2);
// 执行存储过程并获取结果
using (SqlDataReader reader = command.ExecuteReader())
{
// 创建一个DataTable来保存数据
DataTable dataTable = new DataTable();
dataTable.Load(reader);
// 将数据写入txt文件
using (StreamWriter writer = new StreamWriter(Server.MapPath("~/ExportedData.txt")))
{
foreach (DataRow row in dataTable.Rows)
{
// 根据需要调整数据格式
string line = string.Format("{0},{1},{2}", row["Column1"], row["Column2"], row["Column3"]);
writer.WriteLine(line);
}
}
}
}
}
// 导出完成提示或其他操作
Response.Write("数据导出成功!");
}
请注意,上述代码仅为示例,实际应用中需要根据具体情况进行适当调整。另外,需要将"YourConnectionString"替换为实际的数据库连接字符串,"YourStoredProcedure"替换为实际的存储过程名称,以及根据存储过程返回的数据结构调整代码中的DataTable和列名。
领取专属 10元无门槛券
手把手带您无忧上云