2013-09-17 2 views
-2

нужно HTML тег IMG, из строкиHtml тег в строке C#

Я имею строковый

string s = "<img src=\"@Url.Content(\"~/Content/skin/Office2010Blue.png\")\" style=\"width: 100px;height: 100px;\" />"; 
var html = new HtmlDocument(); 



@html.CreateElement(s) does not work 

У меня нет картины только HtmlAgilityPack.HtmlNode;

+0

Не совсем уверен, что здесь происходит, часть его выглядит как бритва стиль разметка ... Есть это HTML-документ? Это приложение ASP.NET работает на IIS? Это приложение ASP.NET MVC? Что здесь происходит? – Tentux

+0

это mvc (razor) Я пытаюсь создать элемент из строки – Egor

+0

приходит ко мне строка с тегом html, и мне нужно создать html-документ и посмотреть картинку – Egor

ответ

0

использовать данные попытки непосредственно внутри IMG вместо подкладки в файл

так что вы можете

string s = "<img src=\""+getImageFromFile("~/Content/skin/Office2010Blue.png","image/png")+"\" style=\"width: 100px;height: 100px;\" />"; 
var html = new HtmlDocument(); 



@html.CreateElement(s) 


public string getImageFromFile(String url, String imgType) 
{ 
    using (FileStream fs = new FileStream(Server.MapPath(url), 
            FileMode.Open, 
            FileAccess.Read)){ 
     byte[] filebytes = new byte[fs.Length]; 
     fs.Read(filebytes, 0, Convert.ToInt32(fs.Length)); 
    } 
    string encodedData = Convert.ToBase64String(filebytes); 
    return "data:"+imgType+";base64,+"encodedData; 
} 
+0

Спасибо, но я не могу проверить, потому что это что-то не так с путём Не удалось найти часть пути 'c: \ windows \ system32 \ inetsrv \ ~ \ Content \ skin \ Office2010Blue.png'. – Egor

+0

try server.mappath, я отредактирую сообщение ... – Emanuele

+0

спасибо, этот метод работает, но это тот же результат, что я написал, я не вижу только изображение HtmlAgilityPack.HtmlNode Мне нужно разобрать эту строку в html-документе – Egor

Смежные вопросы