public static POI readCSVfile(string cheminDacces = @"../../../PersonalMap_Manager/Ressources/fichiersCSV/HEPL Seraing POI.csv") { POI ret_val = null; string [] donnees; try { string fichier = System.IO.File.ReadAllText(cheminDacces); donnees = fichier.Split(';'); if (donnees.Length == 3) { Console.WriteLine("DEBUG : nom du poi contient un retour de ligne : -" + donnees[2] + "-"); string nomSansRetourAlaLigne = ""; foreach (char c in donnees[2]) { if (c != '\n' && c != '\r' && c != '\t') { nomSansRetourAlaLigne += c.ToString(); } else { break; } } //donnees[2] = donnees[2].Replace("\n", string.Empty); donnees[2] = nomSansRetourAlaLigne; Console.WriteLine("DEBUG : apres remove : -" + donnees[2] + "-"); ret_val = new POI(Convert.ToDouble(donnees[0]), Convert.ToDouble(donnees[1]), donnees[2]); } else { ret_val = new POI(Convert.ToDouble(donnees[0]), Convert.ToDouble(donnees[1]), ""); } } catch (Exception e) { throw new CSVexception("error READallTEXT POI : " + e.Message); } return(ret_val); }
public static void saveCSVfile(POI pOI, string cheminDacces) { string nomFichier = pOI.Description + IdFichier.GetAnNewId().ToString() + ".csv"; try { cheminDacces = Path.GetDirectoryName(cheminDacces); cheminDacces = Path.Combine(cheminDacces, nomFichier); using (System.IO.StreamWriter file = new System.IO.StreamWriter(cheminDacces, true)) { file.WriteLine(Convert.ToString(pOI.Latitude) + ";" + Convert.ToString(pOI.Longitude) + ";" + pOI.Description); } } catch (Exception e) { throw new CSVexception("error saveCSVfile POI : " + e.Message); } }