File Hnadling
File Hnadling
using System.Collections.Generic;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LabTaskFileHandling
{
internal class Program
{
static void Main(string[] args)
{
WriteData();
ReadAndWriteToDatabase();
}
try
{
using (FileStream fs = new FileStream(filePath, FileMode.Open,
FileAccess.Read))
using (StreamReader sr = new StreamReader(fs))
{
string line;
while ((line = sr.ReadLine()) != null)
{
// Split the line by comma
string[] data = line.Split(',');
if (data.Length == 3)
{
int id = int.Parse(data[0]);
string name = data[1];
int age = int.Parse(data[2]);
// Write to database
using (SqlConnection connection = new
SqlConnection(connectionString))
{
connection.Open();
string query = "INSERT INTO YourTableName (ID,
Name, Age) VALUES (@ID, @Name, @Age)";
using (SqlCommand command = new SqlCommand(query,
connection))
{
command.Parameters.AddWithValue("@ID", id);
command.Parameters.AddWithValue("@Name", name);
command.Parameters.AddWithValue("@Age", age);
command.ExecuteNonQuery();
}
}
Console.WriteLine($"Data written to database: ID={id},
Name={name}, Age={age}");
}
else
{
Console.WriteLine("Invalid data format. Skipping
line.");
}
}
}
}
catch (Exception ex)
{
Console.WriteLine($"An error occurred: {ex.Message}");
}
Console.ReadKey();
}
}
}