Jump to content

[C#] Write text to the beginning of a file

- - - - -

  • Please log in to reply
No replies to this topic

#1
PsychoCoder

PsychoCoder

    Learning Programmer

  • Members
  • PipPipPip
  • 92 posts
/// <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.

SELECT * FROM Users WHERE Clue > 0;
ERROR: 0 results returned
Posted Image




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users