【发布时间】:2020-10-29 20:15:58
【问题描述】:
我正在开发一个内部应用程序,它会向用户发送包含培训文件链接的电子邮件。
这些文档被放置在内部共享驱动器中,这些文档中很少有名称中有空格,这就是导致问题的原因。
路径看起来像 \\Users\shared\Training\Database\Oracle\Docs\Oracle Database Admin.docx,我尝试用 %20 替换空白空间,但仍然无法正常工作。在电子邮件链接中,路径被修剪为 \\Users\shared\Training\Database\Oracle\Docs\Oracle
Public string GetMediaPath(int itemCode)
{
string path = _dbContext.TraningMedias.Where( s => s.ItemCode == itemCode).Select(a => a.Path).FirstOrDefault().ToString();
path.replace(" ", "%20");
return path;
}
我不明白为什么替换功能在这种情况下不起作用。
【问题讨论】:
-
您可能需要直接在电子邮件正文 HTML 中设置链接。发生的事情是您的电子邮件客户端正在更改超链接。电子邮件是如何发送的?
-
通过 SMTP 发送邮件,此链接在电子邮件正文中发送。
标签: c#