使用OpenFileDialog对话框打开文本文件

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace test
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Title = "打开(Open)";
            ofd.FileName = "";
            ofd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);//为了获取特定的系统文件夹,可以使用System.Environment类的静态方法GetFolderPath()。该方法接受一个Environment.SpecialFolder枚举,其中可以定义要返回路径的哪个系统目录
            ofd.Filter = "文本文件(*.txt)|*.txt";
            ofd.ValidateNames = true;     //文件有效性验证ValidateNames,验证用户输入是否是一个有效的Windows文件名
            ofd.CheckFileExists = true;  //验证路径有效性
            ofd.CheckPathExists = true; //验证文件有效性
            try
            {
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    StreamReader sr = new StreamReader(ofd.FileName, System.Text.Encoding.Default);
                    this.richTextBox1.Text = sr.ReadToEnd();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
    }
}

时间: 2024-07-28 14:06:33

使用OpenFileDialog对话框打开文本文件的相关文章

对话框打开时命令无法执行的解决方法

双击word文档老是出现:"对话框打开时命令无法执行.单击"确定",然后关闭对话框以继续"的提示,觉得很奇怪,到网上搜了一下,发现问题 是杀毒软件对office2003支持不好的原因(只有安装了OFFICE2003才有此现象),我的就是安装的office2003.出现对话框的原因 是:在杀毒软件的选项中,启用了office插件的保护功能,去掉选项,打开word文件时就不会出现这个对话框. 一.如果你安装的是诺顿 具体的解决方法是: 右键点击右下角的图标,选择 &qu

XP系统打不开Word提示“对话框打开时命令无法执行”如何解决

  XP系统打不开Word提示"对话框打开时命令无法执行"如何解决 一.Word安全模式-问题分析 1.Word在出现问题的时候,不能正常运行就会自动进去Word安全模式了,上述反馈的问题,就是这类.出现这样的问题.一般是Word的模版文件Normal.dot损坏了. 二.打开显示系统所有文件,包括系统隐藏文 1.既然是Word模板出现问题了,那我们找到那个模板的存放位置.可以有下面2种方法. 由于Word模板属于系统隐藏保护文件,我们需要把文件显示出来. 下面以XP为例,找到开始--

visual studio 2010-VS2010 MFC登录对话框打开数据库失败后意外出现主界面的问题

问题描述 VS2010 MFC登录对话框打开数据库失败后意外出现主界面的问题 用VS2010 MFC建立了一个主界面为对话框的函数,要求需要登录对话框,且通过读取数据库来校验用户,代码如下: BOOL CManagementDlg::OnInitDialog()//主对话框初始函数 { CDialogEx::OnInitDialog(); _CLogInDlg dlgLogin; if(dlgLogin.DoModal() != IDOK)//登录对话框 { OnOK(); return TRU

如何把文本文件显示为网页,就像用IE打开文本文件那种效果

问题描述 如何把文本文件显示为网页,就像用IE直接打开文本文件那种效果,我想用读取数据流的方式 解决方案 解决方案二:还有啊,我的那个文件是unix格式的解决方案三:用XML+XSLT!解决方案四:直接用StreamReader读再Response.Write写不行吗?解决方案五:文本后缀名改.html解决方案六:在服务器端流读取,然后再流输出到客户端,肯定没问题的.解决方案七:在IIS中设置,让dotnet引擎处理txt文件.解决方案八:学习

C#openfileDialog函数打开的txt文件乱码

问题描述 RT怎么办 解决方案 解决方案二:更改为:,StreamReadersr=newStreamReader(dlg.FileName,System.Text.Encoding.Default);System.Text.Encoding.Default表示使用当前系统ANSI方式编码解决方案三:谢谢问题解决了但现在要打开RTF文件就失败了这又是怎么回事哈解决方案四:C#打开WORD文档内容并显示代码如下://在项目引用里添加上对MicrosoftWord11.0objectlibrary的

编写可以打开文本文件并打乱在该文件中所找到的单词顺序的vbs脚本_vbs

问: 您好,脚本专家!我女儿有一种闪卡式程序,它能够获取文本文件中的单词列表.我如何编写一个脚本,使其能够打开该文件并自动打乱单词列表的顺序呢? -- SN 答: 您好,SN.您知道,大多数情况下,我们尽力使此专栏关注实际的系统管理任务:我们告诉您如何设置默认打印机.如何禁用服务以及如何映射网络驱动器.不过,有时我们也愿意处理那种听起来就很有趣的问题,而最终的结果有多大用处我们是不会去考虑的.系统管理员通常需要打乱文本文件中单词列表的顺序吗?可能不需要.但是,若是只工作,不玩耍,想必聪明的小孩也

WPF Bug清单之(3)——暗中创建文件的打开文件对话框

这个Bug可以简单描述为:在使用OpenFileDialog尝试打开一个不存在的文件的时候,OpenFileDialog本身会创建这个不存在的文件并删除它,然后告诉用户这个文件不存在. 下面我们来写个程序来重现这个Bug.基本原理是使用FileSystemWatcher来监视文件夹. 创建使用了如图1所示的程序. 图1. 示例程序 首先选择一个文件夹,并监视里面的文件改变. 图2. 监视文件夹 然后在被监视的文件中尝试打开一个不存在的文件.这个打开文件对话框已经设置CheckFileExists

改变 PropertyGrid 控件的编辑风格(3)——打开对话框

改变 PropertyGrid 控件的编辑风格(3)--打开对话框  张昱e-zhangyu@vip.sina.com 效果: 适用场合: 1.     打开文件.打印设置等通用对话框 2.     打开特定的对话框  步骤一:定义从UITypeEditor 派生的类,以 OpenFileDialog 对话框为例,示例代码如下: using System; using System.Windows.Forms; using System.Drawing.Design; using System.

Linux 中如何打开一个大文本文件

在"大数据"时代,我们会经常遇到有大文本文件(上 GB 或更大)的情况.假设需要我们手工的搜索和编辑这些大文件,或者为了解决一些特定的问题而需要手工分析多个上 GB 的日志文件.传统的文本编辑软件对处理这样的大文件不太有效,当我们试图打开一个大文件时会经常由于内存不足而郁闷的不行. 如果你是一个精明的系统管理员,你也许会用 cat.tail.grep.sed.awk 等这些命令的组合来打开和编辑一个文本文件.在这篇教程里,我将会谈论关于如何在 Linux 中打开(并编辑)一个大文本文件