Создать новый экземпляр страницы и получить URL - PullRequest
2 голосов
/ 06 августа 2010

Я начинающий веб-программист.Я прежде всего кодировал настольные приложения.Прямо сейчас я создал это веб-приложение в Silverlight, которое использует собственный веб-сервис для запросов к базе данных.Дело в том, что одной из функций приложения является возможность открывать файлы PDF.Я знаю, что silverlight не позволит вам сделать это, но используя IFrame поверх приложения silverlight, вы можете отобразить страницу с файлом de pdf (используя плагин acrobat).Так вот в чем проблема, мое приложение silverlight передает путь pdf в веб-службу, и, в свою очередь, веб-служба создаст новую страницу и передаст URI новой страницы, чтобы он мог отображаться в IFrame:

Код страницы:

public partial class PDFViewer : System.Web.UI.Page
{
    string Filename = string.Empty;

    public Uri Uri
    {
        get { return HttpContext.Current.Request.Url; }
    }

    public PDFViewer(string filename)
    {
        Filename = filename;
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        Response.ContentType = "Application/pdf";

        Response.WriteFile(Filename); //Write the file directly to the HTTP content output stream.

        Response.End();
    }
}

Код WebMethod:

    [WebMethod]
    public string GetReport(string filename)
    {
        PDFViewer viewer = new PDFViewer(filename);

        return viewer.Uri.AbsoluteUri;
    }

- возвращает только URL-адрес веб-службы.Итак, главный вопрос: как создать экземпляр страницы и получить URL этой страницы?

Решение этой проблемы может быть здесь: http://forums.silverlight.net/forums/p/76977/372282.aspx

"В моем приложении Silverlight я открываю новыйв веб-браузере, передав строку запроса my id и страницу, обрабатывающую его, запросим в db, извлеку выбранный объект и визуализируем с методами ответа. "

Я просто не знаю, как это сделать.

Любая помощь очень ценится.

Педро

1 Ответ

0 голосов
/ 06 августа 2010

Может быть, это поможет.

, куда бы вы ни внедрили свой объект silverlight, поместите iframe с id = "xContainer"

, а из вашего кода silverlight просто установите его scr в PDFпытается отобразить

HtmlPage.Document.GetElementById("xContainer").SetProperty("src", "http://google.com");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...