Skip to content

Instantly share code, notes, and snippets.

@s0ren
Last active January 4, 2018 13:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save s0ren/845c9a9118fcd2643a80d4e618bf2028 to your computer and use it in GitHub Desktop.
Save s0ren/845c9a9118fcd2643a80d4e618bf2028 to your computer and use it in GitHub Desktop.
Demo af indlæsning og søgning i CSV filer.
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