0

我正在制作一个程序,它可以保存文本文档并在文本框中的程序中打开它们,该程序运行良好,我已经成功完成,所以我可以保存文件,并在给出文件名时打开它们

但是,我想知道是否有办法打开资源管理器,然后单击文件并在程序中打开它,我知道 Process.Start("explorer.exe"); 用于打开资源管理器,但我从那里打开的文件在其默认程序中打开

如果您知道如何在我的程序中打开文本文档,请告诉我。

4

2 回答 2

2

我认为你需要一个OpenFileDialog控制。这基本上是一个迷你资源管理器,可以保存您在属性中选择的文件名。像这样的东西应该工作:

private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
    OpenFileDialog ofd = new OpenFileDialog();
    DialogResult result = ofd.ShowDialog();
    if(result != DialogResult.Cancel)
    {
         richTextBox1.Text = File.ReadAllText(ofd.FileName);
    }
}
于 2013-11-11T23:44:45.877 回答
0

没有一种简单的方法可以做你想做的事(Windows 资源管理器集成和更改默认的“打开方式”程序)。即使这很容易,也被认为是不好的做法。

如果您需要您的程序打开文件,最好的选择是允许用户从程序中打开文件。OpenFileDialog工具箱中调用了一个控件(假设您正在使用WinForms它可以做到这一点)。完成本教程。它有点旧,但应该让你开始。

于 2013-11-11T23:48:35.807 回答