FileInfo.OpenText Method ()
.NET Framework (current version)
Creates a StreamReader with UTF8 encoding that reads from an existing text file.
Assembly: mscorlib (in mscorlib.dll)
| Exception | Condition |
|---|---|
| SecurityException | The caller does not have the required permission. |
| FileNotFoundException | The file is not found. |
| UnauthorizedAccessException | path is read-only or is a directory. |
| DirectoryNotFoundException | The specified path is invalid, such as being on an unmapped drive. |
The following example reads text from a file.
using System; using System.IO; using System.Text; class Test { public static void Main() { string path = @"c:\MyTest.txt"; FileInfo fi = new FileInfo(path); // Check for existing file if (!fi.Exists) { // Create the file. using (FileStream fs = fi.Create()) { Byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file."); // Add some information to the file. fs.Write(info, 0, info.Length); fs.Close(); } } // Open the stream and read it back. using (StreamReader sr = fi.OpenText()) { string s = ""; while ((s = sr.ReadLine()) != null) { Console.WriteLine(s); } } } } //This code produces output similar to the following; //results may vary based on the computer/file structure/etc.: // //This is some text in the file. //
FileIOPermission
for reading and writing files. Associated enumerations: FileIOPermissionAccess.Read, FileIOPermissionAccess.Write
Universal Windows Platform
Available since 10
.NET Framework
Available since 1.1
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Available since 10
.NET Framework
Available since 1.1
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Show: