다른 웹사이트의 RSS 뉴스를 내 웹페이지에 통합하고 싶습니다. 방금 방법을 배웠지만 한 번도 할 수 없었습니다. 오늘 드디어 성공했습니다! 어쩌면 이 방법은 좀 바보같을 수도 있어요! 아이디어는 XML 파일을 로컬로 다운로드한 다음 로컬 XML을 읽는 것입니다. 더 쉬운 방법이 있는지는 모르겠습니다. 전문가들이 저에게 알려 주셨으면 좋겠습니다!
핵심 코드는 다음과 같습니다.
(webRequest를 사용하여 지정된 페이지의 콘텐츠를 가져온 다음 FileStream을 사용하여 이를 로컬 파일에 씁니다.)
핵심부분(RSS 링크의 XML 파일을 로컬로 다운로드하세요!)
private void download_Click(개체 전송자, System.EventArgs e)
{
인코딩 sjis = Encoding.GetEncoding("utf-8");
FileStream fs = new FileStream(Server.MapPath(".")+" \sina.xml",FileMode.Create,FileAccess.Write );
//쓰기 준비를 위해 StreamWriter 생성
StreamWriter rw = new StreamWriter(fs,sjis);
문자열;
//WebRequest 객체 생성
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 sr = new StreamReader(resStream,sjis);
StringBuilder sb = new StringBuilder();
while((rl=sr.ReadLine())!=null)
{
rw.WriteLine(rl);
}
myRes.Close();
rw.Flush();
//rw 객체를 닫습니다.
rw.닫기();
fs.닫기();
msg.Text="다운로드 성공!";
}
몇 시간에 한 번 또는 하루에 한 번 프로그램에 판단을 추가할 수 있습니다!