gpt4 book ai didi

c# - 是否可以在链接标签中添加文件名并在路径的路径后面?

转载 作者:太空狗 更新时间:2023-10-30 01:30:10 26 4
gpt4 key购买 nike

我想在 link label control windows forms 中加载一个 file path 并只显示 link 中的名称label 但是当单击 label 以从路径打开文件时。

我这样做了,但我不想在链接标签中显示整个文件路径。

private void linkPdfLabel__LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Process process = new Process();
process.StartInfo.FileName = linkPdfLabel_.Text;
process.Start();
}

最佳答案

您可以考虑使用 2 种解决方案中的一种。其中之一是使用 Tag 属性分配绝对文件路径并在单击时使用它。

示例代码:

void CreateLink(string absoluteFilePath)
{
_linkPdfLabel_.Tag = absoluteFilePath;
_linkPdfLabel_.Text = Path.GetFileName(absoluteFilePath);
}

void linkPdfLabel__LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Process process = new Process();
process.StartInfo.FileName = (string)linkPdfLabel_.Tag;
process.Start();
}

另一种方法是使用名为 Links 的属性,它是一个 LinkCollection,其中包含 Link 对象的集合。您可以使用它来获取完整链接而不是文本。

示例代码:

void CreateFileLink(string absoluteFilePath)
{
linkPdfLabel_.Text = Path.GetFileName(absoluteFilePath);

var link = new LinkLabel.Link();
link.LinkData = absoluteFilePath;
linkPdfLabel_.Links.Add(link);
}

void linkPdfLabel__LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Process process = new Process();
process.StartInfo.FileName = (string)linkPdfLabel_.Link[0].LinkData;
process.Start();
}

关于c# - 是否可以在链接标签中添加文件名并在路径的路径后面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46904702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com