我正在制作一个程序,它可以保存文本文档并在文本框中的程序中打开它们,该程序运行良好,我已经成功完成,所以我可以保存文件,并在给出文件名时打开它们
但是,我想知道是否有办法打开资源管理器,然后单击文件并在程序中打开它,我知道 Process.Start("explorer.exe"); 用于打开资源管理器,但我从那里打开的文件在其默认程序中打开
如果您知道如何在我的程序中打开文本文档,请告诉我。
我正在制作一个程序,它可以保存文本文档并在文本框中的程序中打开它们,该程序运行良好,我已经成功完成,所以我可以保存文件,并在给出文件名时打开它们
但是,我想知道是否有办法打开资源管理器,然后单击文件并在程序中打开它,我知道 Process.Start("explorer.exe"); 用于打开资源管理器,但我从那里打开的文件在其默认程序中打开
如果您知道如何在我的程序中打开文本文档,请告诉我。
我认为你需要一个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);
}
}
没有一种简单的方法可以做你想做的事(Windows 资源管理器集成和更改默认的“打开方式”程序)。即使这很容易,也被认为是不好的做法。
如果您需要您的程序打开文件,最好的选择是允许用户从程序中打开文件。OpenFileDialog
工具箱中调用了一个控件(假设您正在使用WinForms
它可以做到这一点)。完成本教程。它有点旧,但应该让你开始。