string strFileType = System.IO.Path.GetExtension(filepath.ToLower());
string sSourceConstr = String.Empty;
if (strFileType.Trim() == ".xls")
{
sSourceConstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" + filepath + "; Extended Properties=\"Excel 8.0; HDR=Yes; IMEX=2\"";
}
else if (strFileType.Trim() == ".xlsx")
{
sSourceConstr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source =" + filepath + "; Extended Properties=\"Excel 12.0; HDR=Yes; IMEX=2\"";
}
string sDestConstr = ConfigurationManager.ConnectionStrings["Class"].ConnectionString;
OleDbConnection sSourceConnection = new OleDbConnection(sSourceConstr);
using (sSourceConnection)
{
sSourceConnection.Open();
string sql = "select * from [" + dr["SheetName"].ToString() + "]";
OleDbCommand command = new OleDbCommand(sql, sSourceConnection);
OleDbDataAdapter da = new OleDbDataAdapter();
da = new OleDbDataAdapter(command);
DataSet ds = new DataSet();
da.Fill(ds);
if (ds.Tables.Count > 0)
{
DataTable dt = ds.Tables[0];
if (dt.Rows.Count > 0)
{
Users objUser = (Users)Session["UserSession"];
string curUser = objUser.UserId;
DataColumn dcUser = new DataColumn();
dcUser.ColumnName = "CreatedBy";
dcUser.DefaultValue = curUser;
dt.Columns.Add(dcUser);
DataColumn dcCreatedOn = new DataColumn();
dcCreatedOn.ColumnName = "CreatedOn";
dcCreatedOn.DataType = System.Type.GetType("System.DateTime");
dcCreatedOn.DefaultValue = DateTime.Now;
dt.Columns.Add(dcCreatedOn);
int newsNo = dt.Rows.Count;
string table = ("ZipUpload"+"_"+dr["SheetName"].ToString().Replace("$",""));
string conString = ConfigurationManager.ConnectionStrings["Class"].ConnectionString;
CommonBase objCommonBase = new CommonBase();
objCommonBase.DeletTableData(table);
FileUploadBase objFileUpload = new FileUploadBase();
objFileUpload.BulkInsert(dt, table, conString);
lblMessage.Text = "File uploaded successfully! <br /> No. of Record: " + newsNo + "<br />";
lblMessage.ForeColor = System.Drawing.Color.Green;
using This i solve My Problem Thank U Guys!