如何在richtextbox中构建指向本地文件的链接

时间:2014-04-22 13:49:14

标签: 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中显示传递并通过点击打开它。

1 个答案:

答案 0 :(得分:2)

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

"我的文件:file:// c:/MyFile.txt"将显示file:// part作为链接。

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

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