Last active
January 4, 2018 13:18
-
-
Save s0ren/845c9a9118fcd2643a80d4e618bf2028 to your computer and use it in GitHub Desktop.
Demo af indlæsning og søgning i CSV filer.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Text; | |
using System.IO; | |
namespace ConsoleApp4 | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
String[] post = { "25780181", "Karsten Magnusson", | |
"Smedebakken 3", "4330", "Nørre Hvalsø, Kr. Hvalsø" }; | |
String linie = String.Join(";", post); | |
File.AppendAllText("/d46/db.txt", linie+"\n", Encoding.Unicode); | |
Console.WriteLine("Har skrevet {0} til db.txt", linie); | |
// interaktiv | |
Console.Write( "Skriv dit navn:"); | |
string navn = Console.ReadLine(); | |
Console.Write("Skriv dit telefonnr:"); | |
string tlf = Console.ReadLine(); | |
string[] person = new string[6]; | |
person[0] = tlf; | |
person[1] = navn; | |
// .. flere linier til flere indtastninger | |
String linie2 = String.Join(",", person); | |
File.AppendAllText("/d46/db.txt", linie2 + "\n", Encoding.Unicode); | |
// Læser | |
String[] linier = File.ReadAllLines("/d46/db.txt", Encoding.Unicode); | |
// vis linier | |
foreach (string linien in linier) | |
{ | |
Console.WriteLine(linien); | |
} | |
foreach (string linje in linier) | |
{ | |
string[] felter = linje.Split(','); | |
foreach(string f in felter) | |
{ | |
Console.WriteLine(f); | |
} | |
} | |
// søg | |
foreach (string linje in linier) | |
{ | |
string[] felter = linje.Split(','); | |
if (felter[0] == "007") | |
{ | |
foreach (string f in felter) | |
{ | |
Console.WriteLine(f); | |
} | |
} | |
} | |
// søg 2 | |
Console.Write("Skrif et telefonnr vi skal finde: "); | |
string findTlf = Console.ReadLine(); | |
// valider findTlf | |
foreach (string linje in linier) | |
{ | |
string[] felter = linje.Split(','); | |
if (felter[0] == findTlf) | |
{ | |
foreach (string f in felter) | |
{ | |
Console.WriteLine(f); | |
} | |
} | |
} | |
} | |
static bool FindesNr(string nr) | |
{ | |
//return false; | |
String[] linier = File.ReadAllLines("/d46/db.txt", Encoding.Unicode); | |
foreach (string linje in linier) | |
{ | |
string[] felter = linje.Split(';'); | |
if (felter[0] == nr) | |
{ | |
return true; | |
} | |
} | |
return false; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment