/** ******************************************* Skrárnafn: TextaSkra.cs Höfundur: Ragnar Geir Brynjólfsson. Dagsetning: 31.05.2005. Aðferðasafn sem flytur út eftirtaldar kyrrlegar aðferðir sem vinna með textaskrár. static boolean Bua_Til(String ); static void Skrifa(String ,String ,boolean ); static void Skrifa(String ,String ); static void Lesa(String ); ******************************************* */ using System; using System.IO; public class TextaSkra { // ******** Bua_Til() ********** public static bool Bua_Til(String skra) { FileInfo nyS = new FileInfo(skra); FileStream f; bool ertil = false; try { if(!nyS.Exists) { f=new FileStream(skra,FileMode.CreateNew); ertil=true; f.Close(); } } catch (IOException i) { Console.WriteLine("Villa: " + i.Message); } return ertil; } // ********* Skrifa(String,String,boolean) ********* public static void Skrifa(string skra,string texti, bool b) { //Skrifar í . Bætir við //ef er true en yfirskrifar annars. try { //Hluturinn ut buinn til. FileStream f; if (b) f = new FileStream(skra,FileMode.Append); else f = new FileStream(skra,FileMode.Truncate); StreamWriter ut = new StreamWriter(f); ut.Write(texti); ut.Close(); } catch (IOException e) { Console.WriteLine("Villa: " + e.Message); } } // ********* Skrifa(String,String) ********* public static void Skrifa(String skra,String texti){ //Bætir í . Skrifa(skra,texti,true); } //******** Lesa(String) ******** public static String Lesa(String skra) { //Les skrá frá upphafi til enda. String nylina,skil=""; try { //Leshlutur búinn til. StreamReader inn = new StreamReader( new FileStream(skra,FileMode.Open)); while ((nylina = inn.ReadLine())!=null) { skil+=nylina; } inn.Close(); } catch (IOException e) { Console.WriteLine("Villa: " + e.Message); } return skil; } } //endir klasaskilgreiningar