У меня есть странная проблема при попытке визуализации Weblink в PDF с использованием Migradoc.Почему создается неправильная ссылка при использовании объекта Migradoc Hyperlink?
Paragraph hotelP = cell.AddParagraph(offer.Hotel.CompanyName.ToString());
hotelP.AddLineBreak();
Hyperlink hyperlink = hotelP.AddHyperlink(String.IsNullOrEmpty(offer.Hotel.Link) ? "" : offer.Hotel.Link, HyperlinkType.Web);
hyperlink.AddFormattedText(String.IsNullOrEmpty(offer.Hotel.Link) ? "" : offer.Hotel.Link.ToString(), "WebLink");
В то время как это делает правильно, ссылка на которую он пытается ударить это ссылка на файл в файле: ///...bin/Debug (или выпуска) /www.theActualLink.org папку проекта ,
Любая идея, почему это происходит? По словам форумов PDFSharp, фрагмент кода должен быть правильным способом.
EDIT: Ok благодаря Томас, я изменил код:
if (!String.IsNullOrEmpty(offer.Hotel.Link))
{
Hyperlink hyperlink = hotelP.AddHyperlink("http://" + offer.Hotel.Link, HyperlinkType.Web);
hyperlink.AddFormattedText(offer.Hotel.Link, "WebLink");
}
Это не окончательный код, но теперь он работает из-за «HTTP: //» префикс на ссылка. Приветствия!
Нет, это обычно просто www.link.com. И в этом была проблема. Ему действительно нужен префикс http: //. Теперь я могу попытаться найти способ проверить глухой пользовательский ввод и соответственно добавить или опустить префикс. Спасибо за подсказку. Я обновил свой вопрос с помощью окончательного кода. – f1v3