Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.IO;
- using System.Data;
- using System.Data.OleDb;
- using System.Data.SqlClient;
- using System.Data;
- namespace WebApplication1
- {
- public partial class EmployeeImport : System.Web.UI.Page
- {
- public string GetDateTimeStampedFolderName()
- {
- return string.Format("{0:yyyy-MM-dd_hh-mm-ss-tt}", DateTime.Now);
- }
- public void CreateSchemIni(string targetFolder, string fileName)
- {
- using (FileStream filestr = new FileStream(targetFolder + "/schema.ini", FileMode.Create, FileAccess.Write))
- {
- using (StreamWriter writer = new StreamWriter(filestr))
- {
- writer.WriteLine("[" + FileUpload1.FileName + "]");
- writer.WriteLine("ColNameHeader=True");
- writer.WriteLine("Format=CSVDelimited");
- writer.WriteLine("DateTimeFormat=dd-MMM-yy");
- writer.WriteLine("Col1=FirstName Text");
- writer.WriteLine("Col2=LastName Text");
- writer.WriteLine("Col3="Hire Date" Date");
- writer.Close();
- writer.Dispose();
- }
- filestr.Close();
- filestr.Dispose();
- }
- }
- private void UploadAndImport()
- {
- if (FileUpload1.HasFile)
- {
- string targetFolder = Server.MapPath("~/Uploads/Employees/" + GetDateTimeStampedFolderName());
- if (System.IO.Directory.Exists(targetFolder) == false)
- {
- System.IO.Directory.CreateDirectory(targetFolder);
- }
- FileUpload1.SaveAs(Path.Combine(targetFolder, FileUpload1.FileName));
- CreateSchemIni(targetFolder, FileUpload1.FileName);
- string strSql = "SELECT * FROM [" + FileUpload1.FileName + "]";
- string strCSVConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + targetFolder + ";" + "Extended Properties='text;HDR=YES;'";
- OleDbDataAdapter oleda = new OleDbDataAdapter(strSql, strCSVConnString);
- DataTable importData = new DataTable();
- oleda.Fill(importData);
- GridView1.DataSource = importData;
- GridView1.DataBind();
- }
- }
- protected void UploadButton_Click(object sender, EventArgs e)
- {
- if (FileUpload1.HasFile)
- {
- UploadAndImport();
- }
- }
- }
- }
- <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="EmployeeImport.aspx.cs" Inherits="WebApplication1.EmployeeImport" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head runat="server">
- <title></title>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <asp:FileUpload ID="FileUpload1" runat="server" />
- <br />
- <asp:Button ID="UploadButton" runat="server" Text="Upload"
- onclick="UploadButton_Click" />
- <asp:GridView ID="GridView1" runat="server">
- </asp:GridView>
- </div>
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement