/// <summary>
/// method for adding new data to the beginning of a file
/// </summary>
/// <param name="file">the file we're adding to</param>
/// <param name="newValue">the value we want to write</param>
private void WriteToStartOfFile(string file, string newValue)
{
char[] buffer = new char[2048];
string tempFile = file + ".tmp";
File.Move(file, tempFile);
using (StreamReader reader = new StreamReader(tempFile))
{
using (StreamWriter writer = new StreamWriter(file, false))
{
writer.Write(newValue);
int totalRead;
while ((totalRead = reader.Read(buffer, 0, buffer.Length)) > 0)
writer.Write(buffer, 0, totalRead);
}
File.Delete(tempFile);
}
}
Edited by PsychoCoder, 26 August 2010 - 04:48 PM.


Sign In
Create Account



Back to top









