C#打开带有表单的.txt文件,并在richtextbox中显示文本

本文关键字:并在 richtextbox 文本 显示 文件 txt 表单 | 更新日期: 2023-09-27 18:00:20

当我尝试用文本编辑器打开文本文件时,将文本文件拖到我的program.exe上,编辑器就会打开。但是richtextbox中没有文本。当我用文本编辑器打开文本时,如何将其放入其中?

我是这样想的:

if (When u drag file on top of the .exe)
{
   richTextBox.Text = That file u dragged on top of the .exe;
}

提前谢谢!

C#打开带有表单的.txt文件,并在richtextbox中显示文本

您可以这样做:

1) 转到您的表单类并添加此构造函数:

public Form1(string filename)
        {
            InitializeComponent();
            //get all the text of text file
            string[] readText = System.IO.File.ReadAllLines(filename);
            //insert the string array in your richtextbox
            foreach (string s in readText)
            {
                richTextBox1.Text += s + Environment.NewLine;
            }
        }

2) 转到Program类,将Main()方法中的代码更改为:

static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            if (args[0] != null)
            {
                //args[0] exsists, so a file gets opened
                //args[0] is the file path
                Application.Run(new Form1(args[0]));   
            }
            else
            {
                //args[0] doesn't exsist
                Application.Run(new Form1());
            }
        }

请确保Main方法具有参数'string[]args'!如果您的方法没有,只需在此处添加即可

static void Main(string[] args)

3) 构建您的项目,转到bin文件夹中的.exe文件,并通过在.exe(如果我理解您的问题)顶部放置一个文本文件来测试它。

相关文章: