指向同一文件夹中文件的超链接EPPlus C#

指向同一文件夹中文件的超链接EPPlus C#,c#,hyperlink,epplus,C#,Hyperlink,Epplus,我正在使用c#中的EPPlus库。 我正在尝试在Excel文件中添加超链接,该超链接指向当前路径中的文件。但是我不能写完整的路径,因为它是一个可下载的文件夹。这意味着它取决于文件夹在客户端中的位置 我使用了以下代码: using (ExcelRange rng = ws.Cells[i, 1]) { rng.Hyperlink = new Uri("file://.\\sss.jpg"); rng.Value = p.Name; } 但是我从Uri行收到一个错误: 不是有效的U

我正在使用c#中的EPPlus库。 我正在尝试在Excel文件中添加超链接,该超链接指向当前路径中的文件。但是我不能写完整的路径,因为它是一个可下载的文件夹。这意味着它取决于文件夹在客户端中的位置

我使用了以下代码:

using (ExcelRange rng = ws.Cells[i, 1])
{
    rng.Hyperlink = new Uri("file://.\\sss.jpg");
    rng.Value = p.Name;
}
但是我从Uri行收到一个错误:

不是有效的Uri

有人知道如何在同一文件夹中写入指向文件的链接吗

谢谢大家!

试试这个:

using (ExcelRange rng = ws.Cells[i, 1])
{
    rng.Hyperlink = new Uri("sss.jpg", UriKind.Relative);
    rng.Value = p.Name;
}
这将创建一个相对URI。我已经用EPPlus测试过了,它确实会查找相对于Excel工作簿位置的文件