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 89 90 91 92 93
| using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.OleDb;
using System.Xml;
using System.Text;
using System.IO;
namespace Projet1
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void LireXml(string donnée_1, string donnée_2, string donnée_3)
{
string utilisateur = Environment.GetEnvironmentVariable("USERNAME");
string fichier = @"/Users/" + utilisateur + "/desktop/epc.xml";
XmlTextReader reader = new XmlTextReader(fichier);
try
{
while (reader.Read())
{
XmlNodeType nType = reader.NodeType;
if (nType == XmlNodeType.Element)
{
if (reader.Name.Equals("Info1"))
{
donnée_1 = reader.ReadElementString();
}
if (reader.Name.Equals("Info2"))
{
donnée_2 = reader.ReadElementString();
}
if (reader.Name.Equals("Info3"))
{
donnée_3 = reader.ReadElementString();
}
}
}
}
finally
{
if (reader != null)
reader.Close();
}
Affichage(donnée_1, donnée_2, donnée_3);
}
protected void Affichage(string donnée_1, string donnée_2, string donnée_3)
{
string utilisateur = Environment.GetEnvironmentVariable("USERNAME");
string csv = @"/Users/" + utilisateur + "/desktop/monFichier.csv";
foreach (string ligne in File.ReadAllLines(csv))
{
string[] colonne = ligne.Split(';');
if (ligne.Contains(donnéé_1) && ligne.Contains(donnéée_2) && ligne.Contains(donnée_3) && ligne.Contains("Heures de fonctionnement"))
{
Textbox1.Text = colonne[12]; //je vais afficher ici la donnée qui va être modifiée par la suite (pour info mon fichier csv comporte une quinzaine de colonnes, mais il n'y a que le contenu
de la 12ème que je cherche à faire afficher et modifier dans le fichier source en retour)
}
if (ligne.Contains(donnéé_1) && ligne.Contains(donnéé_2) && ligne.Contains(donnéé_3) && ligne.Contains("Kilomètres"))
{
Textbox2.Text = colonne[12]; //idem que précédemment
}
}
}
protected void Valider_Click(object sender, ImageClickEventArgs e)
{
// C'est dans cette partie que je veux pouvoir faire enregistrer la modification apporté par un utilisateur des
// Textbox1 et Textbox2 dans la colonne[12] de monfichier.csv
}
protected void Lecture_Click(object sender, EventArgs e)
{
string donnée_1 = "";
string donnéé_2 = "";
string donnéé_3 = "";
LireXml(donnéé_1, donnéé_2, donnéé_3);
}
}
} |
Partager