Update text within a file by replacing a substring within the file. : Date Time Util « Date Time « C# / C Sharp






Update text within a file by replacing a substring within the file.

    
// 
//   SubSonic - http://subsonicproject.com
// 
//   The contents of this file are subject to the New BSD
//   License (the "License"); you may not use this file
//   except in compliance with the License. You may obtain a copy of
//   the License at http://www.opensource.org/licenses/bsd-license.php
//  
//   Software distributed under the License is distributed on an 
//   "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
//   implied. See the License for the specific language governing
//   rights and limitations under the License.
// 
using System.IO;
using System.Net;

namespace MVCPets.Extensions
{
    public static class IO
    {

        /// <summary>
        /// Update text within a file by replacing a substring within the file.
        /// </summary>
        /// <param name="absolutePath">The complete file path to write to.</param>
        /// <param name="lookFor">A String to be replaced.</param>
        /// <param name="replaceWith">A String to replace all occurrences of lookFor.</param>
        public static void UpdateFileText(this string absolutePath, string lookFor, string replaceWith)
        {
            string newText = GetFileText(absolutePath).Replace(lookFor, replaceWith);
            WriteToFile(absolutePath, newText);
        }
        /// <summary>
        /// Read a text file and obtain it's contents.
        /// </summary>
        /// <param name="absolutePath">The complete file path to write to.</param>
        /// <returns>String containing the content of the file.</returns>
        public static string GetFileText(this string absolutePath)
        {
            using (StreamReader sr = new StreamReader(absolutePath))
                return sr.ReadToEnd();
        }
        /// <summary>
        /// Writes out a string to a file.
        /// </summary>
        /// <param name="absolutePath">The complete file path to write to.</param>
        /// <param name="fileText">A String containing text to be written to the file.</param>
        public static void WriteToFile(this string absolutePath, string fileText)
        {
            using (StreamWriter sw = new StreamWriter(absolutePath, false))
                sw.Write(fileText);
        }
    }
}

   
    
    
    
  








Related examples in the same category

1.Gets the days between.
2.Return a unique identifier based on system's full date (yyyymmdd) and time (hhmissms).
3.Return a elapsed time in formatted string. (hh:mm:ss:mi)
4.Screen for holidays
5.Return the previous business date of the date specified.
6.Return the previous or next business day of the date specified.
7.Return true if the number of seconds has elapsed since the last check
8.Add Business Days
9.Get Day Of Week
10.Add week to a DateTime
11.Get the quarter number for the DateTime
12.Get the week number
13.Date and time To Words
14.Return the number of milliseconds since the Unix epoch (1 Jan., 1970 UTC) for a given DateTime value.
15.Convert Unix Seconds
16.Get Elapsed Time
17.Is given DateTime Weekend
18.Converts a Date to a string using relative time.
19.Gets the date from Year integer
20.Gets the date from Year and Month integer
21.Gets the date from Year, Month and Day integer
22.Gets the days in month.
23.Gets the days in year.
24.Gets the end of day.
25.Gets the end of week.
26.Gets the start of month.
27.Gets the end of month.
28.Gets the end of quarter.
29.Gets the end of year.
30.Gets the months between.
31.Date Time To String
32.Get Date Difference in String
33.Converts the specified date and time strings to their DateTime equivalent representation.
34.Create Expires In String
35.Compares 2 dates ignoring the milliseconds
36.Calculate date, based on specified time and unit
37.Gets the ordinal suffix for a given date
38.Generate the timestamp of the provided DateTime
39.Converts the date to start from midnight.
40.Converts the date to end at midnight.
41.Convert time from seconds to ticks
42.Generate the UNIX style timestamp for DateTime.UtcNow
43.Parse DateTime from "2011/5/2 14:40"