2013-10-26 1 views
0

У меня есть странная проблема при попытке визуализации 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: //» префикс на ссылка. Приветствия!

ответ

1

Предлагает ли предложение.Hotel.Link включить "http: //" или "https: //"? Это может иметь значение.

Какой смысл звонить AddHyperlink(), когда URL-адрес пуст?

+0

Нет, это обычно просто www.link.com. И в этом была проблема. Ему действительно нужен префикс http: //. Теперь я могу попытаться найти способ проверить глухой пользовательский ввод и соответственно добавить или опустить префикс. Спасибо за подсказку. Я обновил свой вопрос с помощью окончательного кода. – f1v3