-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCSVSite.aspx.cs
88 lines (68 loc) · 2.47 KB
/
CSVSite.aspx.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WebApplication1.Models;
namespace WebApplication1
{
public partial class CSVSite : System.Web.UI.Page
{
private citiesContext db = new citiesContext();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Update_Grid(object sender, EventArgs e)
{
dt.DataSource = db.Cities.ToList();
dt.DataBind();
}
protected void UploadButton_Click(object sender, EventArgs e)
{
try
{
string csvPath = Server.MapPath("~/Files/") + Path.GetFileName(FileUploader.PostedFile.FileName);
FileUploader.SaveAs(csvPath);
//string CSVFile = "cities.csv";
List<string> rowData = new List<string>();
string csvData = File.ReadAllText(csvPath);
foreach (string row in csvData.Split('\n'))
{
if (!string.IsNullOrEmpty(row))
{
foreach (string cell in row.Split(','))
{
rowData.Add(cell);
}
cities tempCity = new cities();
tempCity.LatD = rowData[0];
tempCity.LatM = rowData[1];
tempCity.LatS = rowData[2];
tempCity.NS = rowData[3];
tempCity.LonD = rowData[4];
tempCity.LonM = rowData[5];
tempCity.LonS = rowData[6];
tempCity.EW = rowData[7];
tempCity.CityName = rowData[8];
tempCity.cityState = rowData[9];
db.Cities.Add(tempCity);
db.SaveChanges();
tempCity = null;
rowData.Clear();
}
else
{
break;
}
}
}
catch(System.IO.IOException)
{
Server.Transfer("Default.aspx", true);
}
}
}
}