CSV(Comma-Separated Values,逗号分隔值)是一种常见的数据交换格式,每一行代表一条记录,每个字段由逗号分隔。ASP.NET 是一个用于构建 Web 应用程序的框架,使用 C# 或 VB.NET 等语言编写。
CSV 文件可以是 UTF-8 或 ANSI 编码,字段分隔符可以是逗号,也可以是其他字符(如制表符)。
以下是一个简单的示例,展示如何使用 C# 和 ASP.NET 将 CSV 文件导入 SQL Server 数据库。
using System;
using System.Data;
using System.IO;
using System.Data.SqlClient;
public class CsvImporter
{
public void ImportCsv(string csvFilePath, string connectionString)
{
// 读取 CSV 文件
string[] lines = File.ReadAllLines(csvFilePath);
string[] headers = lines[0].Split(',');
// 创建 DataTable
DataTable dataTable = new DataTable();
foreach (string header in headers)
{
dataTable.Columns.Add(header);
}
// 填充 DataTable
for (int i = 1; i < lines.Length; i++)
{
string[] values = lines[i].Split(',');
DataRow row = dataTable.NewRow();
for (int j = 0; j < headers.Length; j++)
{
row[headers[j]] = values[j];
}
dataTable.Rows.Add(row);
}
// 连接数据库并插入数据
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connection))
{
bulkCopy.DestinationTableName = "YourTableName";
bulkCopy.WriteToServer(dataTable);
}
}
}
}
通过以上步骤和示例代码,你可以实现将 CSV 文件导入到 ASP.NET 应用程序中的 SQL Server 数据库。
领取专属 10元无门槛券
手把手带您无忧上云