Как загрузить локальную html страницу в веб-форму - PullRequest
1 голос
/ 16 января 2020

I wi sh чтобы загрузить локальную страницу html в мою веб-форму. Код, который я использую, выглядит следующим образом:

Response.Redirect("C:\Player\Results\xyz.html", false);
HttpContext.Current.ApplicationInstance.CompleteRequest();

Я знаю, что задаются похожие вопросы, но никто не помог мне. Было бы очень полезно, если бы кто-то мог сообщить мне, где я иду не так

Спасибо enter image description here

Ответы [ 6 ]

2 голосов
/ 16 января 2020

@ m_beta вы используете физический путь для перенаправления. Это потребует от вас изменения кода всякий раз, когда вы перемещаете свое местоположение кода. Вместо этого используйте относительный путь.

Это будет что-то вроде ниже. Вам необходимо исправить путь в соответствии с вашим местоположением.

Response.Redirect("~/admin/paths.aspx", false);
0 голосов
/ 23 января 2020

Есть много способов сделать это, но я хотел бы упомянуть 2, которые работали для меня

При таком подходе ответ будет перенаправлен на страницу, которую вы проходите.

Response.Redirect("~/Results/xyz.html", false);
HttpContext.Current.ApplicationInstance.CompleteRequest();

В этом нижеприведенном подходе содержимое страницы html, которую вы будете отображать sh, будет прочитано и затем передано с использованием OutputStream.

var encoding = new System.Text.UTF8Encoding();
var htm = System.IO.File.ReadAllText(Server.MapPath("/Results/Html/") + "xyz.html", encoding);
byte[] data = encoding.GetBytes(htm);
Response.OutputStream.Write(data, 0, data.Length);
Response.OutputStream.Flush();

Спасибо всем, кто внес свой вклад!

0 голосов
/ 22 января 2020

Используйте IFrame и используйте его; s SR C свойство для вызова вашей html страницы

0 голосов
/ 22 января 2020

Простой способ может быть:

  var htmlContent = System.IO.File.ReadAllText(@"C:\Player\Results\xyz.html");
  Response.Write(htmlContent);
0 голосов
/ 16 января 2020

Вы также можете добавить перенаправление как это

Если localhost, проверьте значение localhost, добавьте, как показано ниже

Response.Redirect("http://localhost:51043/xyz.html"); 

Live site

Response.Redirect("http://xyzdotcom/xyz.html"); 
0 голосов
/ 16 января 2020

Перенаправление на URL-адрес http / https, на который будет отправлено содержимое c, - это одно, но ни один браузер не собирается загружать локальный файл. Если бы это сделали браузеры, это создало бы серьезную угрозу безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...