Recorrer archivo de texto y saber si contiene letras
Publicado por Gonzalo (5 intervenciones) el 15/01/2017 05:48:26
Hola,
Estoy arrancando a programar desde cero,
Tengo un proyecto en asp.net con c# , y lo que hago es :
Cargar un archivo mediante FILEUPLOAD , el archivo debe tener solo NUMEROS y deben ser solo 15.
Lee 15 numeros y salta a la otra fila y luego los meto en una base de datos.
Pude hacer que lea asi las filas y ademas la validacion de 15 numeros.
Lo que no puedo hacer es que valide que cada fila solo puede contener numeros y no letras.
Ajunto el codigo:
Gracias
Estoy arrancando a programar desde cero,
Tengo un proyecto en asp.net con c# , y lo que hago es :
Cargar un archivo mediante FILEUPLOAD , el archivo debe tener solo NUMEROS y deben ser solo 15.
Lee 15 numeros y salta a la otra fila y luego los meto en una base de datos.
Pude hacer que lea asi las filas y ademas la validacion de 15 numeros.
Lo que no puedo hacer es que valide que cada fila solo puede contener numeros y no letras.
Ajunto el codigo:
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
protected void btncargar_Click(object sender, EventArgs e)
{
//Upload and save the file
string csvPath = Server.MapPath("~/Uploads/") + Path.GetFileName(FileUpload1.PostedFile.FileName);
FileUpload1.SaveAs(csvPath);
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[1] { new DataColumn("imei", typeof(string))});
string csvData = File.ReadAllText(csvPath);
foreach (string row in csvData.Split('\n'))
{
if (!string.IsNullOrEmpty(row))
{
dt.Rows.Add();
int i = 0;
foreach (string cell in row.Split(','))
{
dt.Rows[dt.Rows.Count - 1][i] = cell;
if(cell.Length != 15)
{
txtpruebas.Text = "No tiene 15 digitos";
}
string temp = cell;
i++;
}
}
}
Gracias
Valora esta pregunta
0