45 lines
1.2 KiB
C#
45 lines
1.2 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
using System.IO;
|
|||
|
|
|||
|
using Axios.Engine.Interfaces;
|
|||
|
|
|||
|
namespace Axios.Engine.File
|
|||
|
{
|
|||
|
public class AxiosRegularFile : AxiosFile, IAxiosFile
|
|||
|
{
|
|||
|
public AxiosRegularFile(string file)
|
|||
|
{
|
|||
|
_filename = file;
|
|||
|
}
|
|||
|
|
|||
|
public override void WriteData(string data, FileMode mode)
|
|||
|
{
|
|||
|
//Make sure that a proper mode is passed
|
|||
|
if (mode == FileMode.Append
|
|||
|
|| mode == FileMode.Create
|
|||
|
|| mode == FileMode.CreateNew
|
|||
|
|| mode == FileMode.Truncate)
|
|||
|
{
|
|||
|
FileStream fs = new FileStream(_filename, mode);
|
|||
|
StreamWriter sw = new StreamWriter(fs);
|
|||
|
sw.Write(data);
|
|||
|
sw.Close();
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public override string ReadData()
|
|||
|
{
|
|||
|
string ret = "";
|
|||
|
FileStream fs = new FileStream(_filename, FileMode.Open);
|
|||
|
StreamReader sr = new StreamReader(fs);
|
|||
|
ret = sr.ReadToEnd();
|
|||
|
sr.Close();
|
|||
|
return ret;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|