Тег iframe не показан C # - PullRequest
0 голосов
/ 10 мая 2011

Я пытаюсь загрузить видео на Wordpress.using следующего метода

string expression = videoData.VideoTitle;
string str7 = videoData.VideoTitle;    
WebClient client = new WebClient();
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
string s = "security_code=JGZpbGVu&post_content=<iframe width='480' height='390' src='http://www.youtube.com/embed/XkIdmC8MlkI' frameborder='0' allowfullscreen></iframe>"
                    + "&post_title=" + expression + "&post_category="
                     + "&post_category=" + category + "&category=" + category + "&post_name=" + str7 + "&post_date=" + DATE_STRING;
byte[] bytes = Encoding.ASCII.GetBytes(s);
byte[] buffer2 = client.UploadData(uploadPath, "POST", bytes);
string str8 = Encoding.ASCII.GetString(buffer2).ToString();

это работает и все публикуется, но вещь в тегах не публикуется, я попробовал несколько вещей, которые оказались в том, чтоу него были проблемы с тегом.когда я удаляю <из iframetag, он отображается, но до URL и после этого все исчезло.вот вещь, которая не работает хорошо </p>

"security_code=JGZpbGVu&post_content=test iframe width='480' height='390' src='http://www.youtube.com/embed/XkIdmC8MlkI' frameborder='0' allowfullscreen></iframe>&post_title=How to build, upgrade, or repair, your own PC Computer&post_category=&post_category=asd&category=asd&post_name=How to build, upgrade, or repair, your own PC Computer&post_date=2011-05-11 00:00:00"

есть идеи, что не так?

1 Ответ

1 голос
/ 10 мая 2011

Возможно, вам понадобится URL-кодирование HTML.

Убедитесь, что вы ссылаетесь на System.Web, затем:

string html = @"<iframe width='480' height='390' src='http://www.youtube.com/embed/XkIdmC8MlkI' frameborder='0' allowfullscreen></iframe>";
string s = string.Format("security_code=JGZpbGVu&post_content={0}&post_title={1}&post_category={2}&category={3}&post_name={4}&post_date={5}", System.Web.HttpUtility.UrlEncode(html), expression, category, category, str7, DATE_STRING);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...