c# - 如何在richtextbox中建立到本地文件的链接

标签 c# winforms richtextbox

您好,我使用日志构建了应用程序,它告诉我我正在做什么(我保存文件的位置)。 我的目标是建立指向我创建的所有新文件的链接,并通过单击打开它们

这是我的代码

StreamWriter sw = new StreamWriter(Path.Combine(filepath), false, Encoding.GetEncoding("Windows-1255"));
sw.Write(Encoding.GetEncoding("Windows-1255").GetString(byteArray1255));
sw.Close();
rtx_Log.Text+= filepath;

这里我创建了一些文件,我只想在 Richtextbox 中显示通行证并通过单击打开它。

最佳答案

如果RichTextBox.DetectUrls设置为true,控件将自动检测来自协议(protocol)的链接并创建链接。

“我的文件:file://c:/MyFile.txt”会将 file://部分显示为链接。

当用户单击链接时,会触发 RichTextBox.LinkClicked 事件 - 您可以根据需要对其进行操作。

private void RichTextBox1OnLinkClicked(object sender, LinkClickedEventArgs e)
{
  var filePath = new Uri(e.LinkText).AbsolutePath;
}

关于c# - 如何在richtextbox中建立到本地文件的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23221492/

相关文章:

c# - .NET 将不可打印的 ASCII 替换为十六进制代码的字符串表示形式

vb.net - 创建 SEARCH 并浏览每个结果

wpf - RichTextBox 中的 KeyBinding 手势 "Ctrl+1"不起作用

c# - RichTextBox 在 Azure 上抛出 OutOfMemory

c# - BitArray 线程安全

c# - 从 Excel 读取的随机日期格式

c# - 将数据从一个 Controller 操作传递到 ASP.Net MVC 5 中的另一个 Controller 操作

c# - .NET Core 3.1 中缺少菜单类

c# - NativeWindow的AssignHandle没有父窗体

c# - 获取类似于 Windows 任务计划程序中提供的日期选择器