信息
您所需的主题如下所示。但此主题未包含在此库中。
1(共 3)对本文的评价是有帮助 - 评价此主题

StreamReader 类

实现一个 TextReader,使其以一种特定的编码从字节流中读取字符。

命名空间:  System.IO
程序集:  mscorlib(在 mscorlib.dll 中)
[ComVisibleAttribute(true)]
public class StreamReader : TextReader

StreamReader 类型公开以下成员。

  名称说明
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持StreamReader(Stream)为指定的流初始化 StreamReader 类的新实例。
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持StreamReader(String)在被受信任的应用程序调用时,为指定的文件名初始化 StreamReader 类的新实例。
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持StreamReader(Stream, Boolean)使用指定的字节顺序标记检测选项,为指定的流初始化 StreamReader 类的一个新实例。
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持StreamReader(Stream, Encoding)用指定的字符编码为指定的流初始化 StreamReader 类的一个新实例。
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持StreamReader(String, Boolean)在由受信任的应用程序调用时,用指定的字节顺序标记检测选项,为指定的文件名初始化 StreamReader 类的新实例。
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持StreamReader(String, Encoding)在由受信任的应用程序调用时,用指定的字符编码,为指定的文件名初始化 StreamReader 类的新实例。
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持StreamReader(Stream, Encoding, Boolean)用指定的字符编码和字节顺序标记检测选项,为指定的流初始化 StreamReader 类的新实例。
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持StreamReader(String, Encoding, Boolean)在由受信任的应用程序调用时,用指定的字符编码和字节顺序标记检测选项,为指定的文件名初始化 StreamReader 类的新实例。
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持StreamReader(Stream, Encoding, Boolean, Int32)用指定的字符编码、字节顺序标记检测选项和缓冲区大小,为指定的流初始化 StreamReader 类的新实例。
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持StreamReader(String, Encoding, Boolean, Int32)在由受信任的应用程序调用时,用指定的字符编码、字节顺序标记检测选项和缓冲区大小,为指定的文件名初始化 StreamReader 类的新实例。
页首
  名称说明
公共属性受 Silverlight for Windows Phone 支持受 Xbox 360 支持BaseStream在被受信任的应用程序调用时,返回基础流。
公共属性受 Silverlight for Windows Phone 支持受 Xbox 360 支持CurrentEncoding在被受信任的应用程序调用时,获取当前 StreamReader 对象正在使用的当前字符编码。
公共属性受 Silverlight for Windows Phone 支持受 Xbox 360 支持EndOfStream在被受信任的应用程序调用时,获取一个表示当前的流位置是否在流的末尾的值。
页首
  名称说明
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持Close在被受信任的应用程序调用时,关闭 StreamReader 对象和基础流,并释放与读取器关联的所有系统资源。 (重写 TextReader.Close()。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持DiscardBufferedData清除内部缓冲区。
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持Dispose()释放由 TextReader 对象使用的所有资源。 (继承自 TextReader。)
受保护的方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持Dispose(Boolean)关闭基础流,释放 StreamReader 使用的未托管资源,同时还可以根据需要释放托管资源。 (重写 TextReader.Dispose(Boolean)。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持Equals(Object)确定指定的 Object 是否等于当前的 Object (继承自 Object。)
受保护的方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持Finalize允许对象在垃圾回收对 Object 进行回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持GetHashCode用作特定类型的哈希函数。 (继承自 Object。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持GetType获取当前实例的 Type (继承自 Object。)
受保护的方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持MemberwiseClone创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持Peek在被受信任的应用程序调用时,返回下一个可用的字符,但不使用它。 (重写 TextReader.Peek()。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持Read()在被受信任的应用程序调用时,读取输入流中的下一个字符并将该字符的位置提前一个字符。 (重写 TextReader.Read()。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持Read(Char[], Int32, Int32)在被受信任的应用程序调用时,将当前流中从 index 开始的最多 count 个字符读入 buffer 中。 (重写 TextReader.Read(Char[], Int32, Int32)。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持ReadBlock (重写 TextReader.ReadBlock(Char[], Int32, Int32)。)

在 Silverlight for Windows Phone Windows Phone OS 7.1 中,此成员是从 TextReader.ReadBlock(Char[], Int32, Int32) 中继承的。


在 XNA Framework Xbox 360 中,此成员是从 TextReader.ReadBlock(Char[], Int32, Int32) 中继承的。
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持ReadLine在被受信任的应用程序调用时,从当前流中读取一行字符并将数据作为字符串返回。 (重写 TextReader.ReadLine()。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持ReadToEnd在被受信任的应用程序调用时,从流的当前位置开始读取流,一直读取到流的末尾。 (重写 TextReader.ReadToEnd()。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持ToString返回表示当前对象的字符串。 (继承自 Object。)
页首
  名称说明
公共字段静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持Null空流周围的 StreamReader
页首

StreamReader 旨在以一种特定的编码输入字符,而 Stream 类用于字节的输入和输出。 使用 StreamReader 读取标准文本文件的各行信息。

除非另外指定,StreamReader 的默认编码为 UTF-8,而不是当前系统的 ANSI 代码页。 UTF-8 可以正确处理 Unicode 字符并在操作系统的本地化版本上提供一致的结果。

默认情况下,StreamReader 不是线程安全的。

Read(Char[], Int32, Int32) Write(Char[], Int32, Int32) 方法重载读取和写入 count 参数指定的字符数。

注意说明:

读取 Stream 时,使用大小与流的内部缓冲区相同的缓冲区会更有效。

下面的示例在运行于浏览器外的受信任应用程序中,使用 StreamReader 对象。 StreamReader 对象读取用户的“我的文档”文件夹的文件的内容,并在文本框控件(名为 inputData)中显示内容。

有关如何保存文件内容的示例,请参见 StreamWriter 类。

有关如何创建在浏览器外运行的应用程序的示例代码和信息,请参见浏览器外支持


private void OpenFile_Click(object sender, RoutedEventArgs e)
{

	if (Application.Current.HasElevatedPermissions)
	{
		// fileLoc is a global string variable.
		fileLoc = System.IO.Path.Combine(Environment.GetFolderPath(
		   Environment.SpecialFolder.MyDocuments), "MyDoc.txt");

		// Create the file if it does not exist.
		if (!File.Exists(fileLoc))
		{
			using (StreamWriter swNew = new StreamWriter(fileLoc))
			{
				swNew.WriteLine("Sample text");
			}
		}

		// Display the contents in a TextBox.
		using (StreamReader sr = new StreamReader(fileLoc))
		{
			inputData.Text = sr.ReadToEnd();
			inputData.Visibility = Visibility.Visible;
		}
	}
}


Silverlight

受以下版本支持:5、4、3

Silverlight for Windows Phone

受以下版本支持:Windows Phone OS 7.1、Windows Phone OS 7.0

XNA Framework

受以下版本支持:Xbox 360、Windows Phone OS 7.0

有关 Silverlight 支持的操作系统和浏览器的列表,请参见 支持的操作系统和浏览器

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈

社区附加资源

显示:
© 2014 Microsoft. 版权所有。