Я хочу интегрировать новости RSS с других веб-сайтов в свою собственную веб-страницу. Я только что научился это делать, но мне никогда не удавалось это сделать. Наконец сегодня удалось! Возможно, этот метод немного глуп! Идея состоит в том, чтобы загрузить XML-файл на локальный компьютер, а затем прочитать локальный XML. Это просто! Не знаю, есть ли более простой способ, надеюсь, специалисты меня просветят!
Основной код выглядит следующим образом:
(Используйте webRequest, чтобы получить содержимое указанной страницы, а затем используйте FileStream, чтобы записать его в локальный файл)
Основная часть (загрузите XML-файл по RSS-ссылке на локальный сайт!)
Private void download_Click(отправитель объекта, System.EventArgs e)
{
Кодировка sjis = Encoding.GetEncoding("utf-8");
FileStream fs = новый FileStream(Server.MapPath(".")+" \sina.xml",FileMode.Create,FileAccess.Write );
//Создаем StreamWriter для подготовки к записи
StreamWriter rw = новый StreamWriter(fs,sjis);
строкарл;
//Создаем объект веб-запроса
WebRequest myReq = WebRequest.Create(" http://rss.sina.com.cn/news/marquee/ddt.xml");//Прочитайте удаленный файл (Sina News), а затем используйте FileStream для сохранения файла локально !
//Создаем объект WebResponse
WebResponse myRes = myReq.GetResponse();
//Получить поток
Поток resStream = myRes.GetResponseStream();
//Следующие операции предназначены для чтения содержимого объекта Stream
StreamReader ср = новый StreamReader (resStream, sjis);
StringBuilder sb = новый StringBuilder();
while((rl=sr.ReadLine())!=null)
{
рв.WriteLine(рл);
}
myRes.Закрыть();
рв.Флеш();
//Закрываем объект rw
рв.Закрыть();
фс.Закрыть();
msg.Text="Загрузка успешна!";
Добавлять
приговор можно в программе, раз в несколько часов, или раз в день!