-2

这个小程序展示了如何打开硬盘上的 txt 文件,有没有一种方法可以让我有一个程序,当我单击一个按钮时会弹出一个 txt 文件,有人可以帮助我或者我可以如何去做。 ...

这是下面的过程

private void button1_Click(object sender, EventArgs e)
{
    OpenFileDialog of = new OpenFileDialog();
    of.ShowDialog();
    textBox1.Text = of.FileName;
} 

有人可以告诉我我能做什么或提供一些材料来阅读 C# 中的新内容

4

3 回答 3

5

假设您喜欢打开记事本并显示文本文件,您可以使用:

System.Diagnostics.Process.Start(of.FileName);

这将使用计算机的默认文本编辑器打开文件。

编辑

根据您的评论,您应该这样做:

private void button1_Click(object sender, EventArgs e)
{
    System.Diagnostics.Process.Start(@"C:\dir1\dir2\yourfile.txt");
} 

显然,您应该将其替换为特定文件的路径。

于 2012-04-20T21:14:28.317 回答
3

尝试

MessageBox.Show(File.ReadAllText(of.FileName));

在它之后,尝试学习语句的每个组成部分,它的作用。

顺便提一句,

您还需要:

if (of.ShowDialog() == DialogResult.OK)

在此之前,以避免在用户单击取消时显示消息。

于 2012-04-20T21:04:29.233 回答
1

根据澄清,这非常简单。只需创建一个包含文本框(可能还有关闭按钮)的新表单类。您需要在表单上设置一个属性来设置文本框。您可以从按钮事件处理程序(您在示例中使用的那个)启动此表单,如下所示:

using(var myForm = new TextBoxForm()) {
    myForm.TextFileContents = <file contents>
    myForm.ShowDialog();
}

至于读取文件内容,您需要File.ReadAllText()按照丹尼尔的回答中的描述使用。有关更多信息,请参阅 MSDN 文档。我将把剩下的细节留给读者作为练习。

于 2012-04-20T21:19:00.173 回答