Если вы ищете код в своей библиотеке c # tbb, вы можете использовать свойство PublishLocationUrl для страниц и структурных групп:
StructureGroup.PublishLocationUrl или
Page.PublishLocationUrl
Это вернет URL, если элемент опубликован или нет, так как Page и StructureGroup расширяют класс ReposityObject, я обычно выполняю проверку, чтобы увидеть, опубликован ли ReposityObject для цели, для которой страница публикуется, например:
if (PublishEngine.IsPublished(myReposityObject, myEngine.PublishingContext.PublicationTarget))
{
// page or sg is published!
}
Примечание: где myEngine является экземпляром объекта Engine.
Если вы делаете это в основном сервисе, это немного по-другому, вам нужно создать объект PublishLocationInfo, который будет преобразован из свойства LocationInfo вашего объекта Page или StructureGroup, как показано ниже:
PublishLocationInfo pubInfo = (PublishLocationInfo)page.LocationInfo;
return pubInfo.PublishLocationUrl;