File.WriteAllLines(String, IEnumerable<String>, Encoding) Method in C# with Examples
File.WriteAllLines(String, IEnumerable<String>, Encoding) is an inbuilt File class method that is used to create a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.
public static void WriteAllLines (string path, System.Collections.Generic.IEnumerable<String> contents, System.Text.Encoding encoding);
Parameter: This function accepts three parameters which are illustrated below:
- path: This is the specified file where collection of strings are going to be written.
- contents: This is the specified lines to write to the file.
- encoding: This is the specified character encoding to use.
- ArgumentException: The path is a zero-length string, contains only white space, or one or more invalid characters defined by the GetInvalidPathChars() method.
- ArgumentNullException: Either path, contents, or encoding is null.
- DirectoryNotFoundException: The path is invalid.
- IOException: An I/O error occurred while opening the file.
- PathTooLongException: The path exceeds the system-defined maximum length.
- NotSupportedException: The path is in an invalid format.
- SecurityException: The caller does not have the required permission.
- UnauthorizedAccessException: The path specified a file that is read-only. OR the path specified a file that is hidden. OR this operation is not supported on the current platform. OR the path is a directory. OR the caller does not have the required permission.
Below are the programs to illustrate the File.WriteAllLines(String, IEnumerable, Encoding) method.
Program 1: Before running the below code, a file file.txt is created whose contents are going to be filtered that are shown below-
Below code, itself creates a new file gfg.txt which contains the filtered strings.
Writing the filtered collection of strings to the file has been done.
After running the above code, the above output is shown, and a new file gfg.txt is created shown below-
Program 2: Before running the below code, two files file.txt and gfg.txt are created with some contents shown below-
Below code overwrites the file gfg.txt with the selected contents of the file file.txt.
Overwriting the selected collection of strings to the file has been done.
After running the above code, the above output is shown, and the file gfg.txt contents became like shown below-