Mega Code Archive

 
Categories / C# / File Stream
 

Saves the text to a file

/*  * Filename:    FileUtil.cs  * Product:     Versioning Controlled Build  * Solution:    BuildAutoIncrement  * Project:     Shared  * Description: File utility methods.  * Copyright:   Julijan ?ribar, 2004-2007  *   * This software is provided 'as-is', without any express or implied  * warranty.  In no event will the author(s) be held liable for any damages  * arising from the use of this software.  *  * Permission is granted to anyone to use this software for any purpose,  * including commercial applications, and to alter it and redistribute it  * freely, subject to the following restrictions:  *  * 1. The origin of this software must not be misrepresented; you must not  *    claim that you wrote the original software. If you use this software  *    in a product, an acknowledgment in the product documentation would be  *    appreciated but is not required.  * 2. Altered source versions must be plainly marked as such, and must not be  *    misrepresented as being the original software.  * 3. This notice may not be removed or altered from any source distribution.  */ using System; using System.Diagnostics; using System.IO; using System.Text; using System.Text.RegularExpressions; namespace BuildAutoIncrement {     /// <summary>   /// A set of file utilities.   /// </summary>   public struct FileUtil {         /// <summary>         ///   Saves the text to a file.         /// </summary>         /// <param name="fileName">         ///   Name of the file to save text to.         /// </param>         /// <param name="content">         ///   Text to save.         /// </param>         /// <param name="encoding">         ///   Encoding used to save the file.         /// </param>         public static void SaveTextFile(string fileName, string content, Encoding encoding) {             Debug.Assert(fileName != null);             FileAttributes fileAttribs = File.GetAttributes(fileName);             if ((fileAttribs & FileAttributes.ReadOnly) == FileAttributes.ReadOnly) {                 fileAttribs ^= FileAttributes.ReadOnly;                 File.SetAttributes(fileName, fileAttribs);             }             using (StreamWriter sw = new StreamWriter(fileName, false, encoding)) {                 sw.Write(content);             }         }   } }