System.Windows.Forms.OpenFileDialog组件打开 Windows 对话框以浏览和选择文件。 若要打开并读取选定的文件,可以使用OpenFileDialog.OpenFile 方法,或创建类的实例System.IO.StreamReader 。 下面的示例演示了这两种方法。
在.NET Framework 中,若要获取或设置FileName 属性,需要类授予的特权级别System.Security.Permissions.FileIOPermission 。 示例运行FileIOPermission 权限检查,如果在部分信任上下文中运行,则会引发异常,因为权限不足。 有关详细信息,请参阅代码访问安全性基础知识。
可以从 c # 或Visual Basic 命令行 .NET Framework 应用生成并运行这些示例。 有关详细信息,请参阅命令行生成与 csc.exe 或从命令行生成。
从.NET Core 3.0 开始,还可以从具有 .NET Core Windows 窗体.csproj 项目文件的文件夹生成并运行示例作为 Windows .net core 应用。
示例:使用 StreamReader 将文件作为流进行读取
下面的示例使用 Windows 窗体Button 控件的Click 事件处理程序,OpenFileDialog 通过方法打开ShowDialog 。 用户选择文件并选择"确定"后,类的实例将StreamReader 读取该文件并在窗体的文本框中显示其内容。 有关从文件流读取的详细信息,请参阅FileStream.BeginRead 和FileStream.Read 。