从 Windows 资源管理器 "open with" 上下文菜单获取文件 C# Wpf
Get file from Windows Explorer "open with" Context Menu C# Wpf
当用户选择使用 c# 中的 wpf 应用程序打开“.txt”文件并在文本框中显示 .txt 文件中的文本时,我如何从 Windows 资源管理器获取 txt 文件?
我会在这里写下完整的答案,以便您接受。
解决方法是:
根据this answer获取右键文件的路径。
读取文件内容使用System.IO.File.ReadAllText
通过设置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
{
}
}
当用户选择使用 c# 中的 wpf 应用程序打开“.txt”文件并在文本框中显示 .txt 文件中的文本时,我如何从 Windows 资源管理器获取 txt 文件?
我会在这里写下完整的答案,以便您接受。
解决方法是:
根据this answer获取右键文件的路径。
读取文件内容使用System.IO.File.ReadAllText
通过设置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
{
}
}