从 Windows 资源管理器 "open with" 上下文菜单获取文件 C# Wpf

Get file from Windows Explorer "open with" Context Menu C# Wpf

当用户选择使用 c# 中的 wpf 应用程序打开“.txt”文件并在文本框中显示 .txt 文件中的文本时,我如何从 Windows 资源管理器获取 txt 文件?

我会在这里写下完整的答案,以便您接受。

解决方法是:

  1. 根据this answer获取右键文件的路径。

  2. 读取文件内容使用System.IO.File.ReadAllText

  3. 通过设置Text来显示文本框中的文本属性。

在代码中,这适用于 richtextbox

    public MainWindow()
    {
        InitializeComponent();




        try
        {
            string[] args = Environment.GetCommandLineArgs();

        
            richtextbox.Document.Blocks.Clear();
            richtextbox.Document.Blocks.Add(new Paragraph(new Run(File.ReadAllText(args[1]))));

          
        }
        catch
        {

        }


    }

对于普通文本框

 public MainWindow()
 {
    InitializeComponent();




    try
    {
        string[] args = Environment.GetCommandLineArgs();


         textbox.Text = File.ReadAllText(File.ReadAllText(args[1]));


    }
    catch
    {

    }


}