I am writing actions done by the program in C# into a file by using Trace.Writeln() function. But the file is becoming too large. How to truncate this file when it grows to
Close the file and then reopen it using FileMode.Truncate.
Some log implementations archive the old file under an old name before reopening it, to preserve a larger set of data without any file getting too big.
As opposed to trying to do this yourself, I'd really recommend using something like log4net; it has a lot of this sort of useful functionality built in.