Я начинающий веб-программист.Я прежде всего кодировал настольные приложения.Прямо сейчас я создал это веб-приложение в 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, извлеку выбранный объект и визуализируем с методами ответа. "
Я просто не знаю, как это сделать.
Любая помощь очень ценится.
Педро