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.
Syntax:
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.
Exceptions:
- 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-
👁 file.txt
Below code, itself creates a new file
gfg.txt which contains the filtered strings.
Output:
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-
👁 gfg.txt
Program 2: Before running the below code, two files
file.txt and
gfg.txt are created with some contents shown below-
👁 file.txt
👁 gfg.txt
Below code overwrites the file
gfg.txt with the selected contents of the file
file.txt.
Output:
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-
👁 gfg.txt