他の Web サイトの RSS ニュースを自分の Web ページに統合したいのですが、その方法を学んだばかりですが、まだできていません。本日ついに成功しました!もしかしたらこの方法はちょっとバカかも知れません! 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 = 新しい StreamWriter(fs,sjis);
文字列;
//WebRequestオブジェクトを作成する
WebRequest myReq = WebRequest.Create(" http://rss.sina.com.cn/news/marquee/ddt.xml");//リモート ファイル (新浪ニュース) を読み取り、FileStream を使用してファイルをローカルに保存します!
//WebResponseオブジェクトを作成する
WebResponse myRes = myReq.GetResponse();
//ストリームを取得
ストリーム resStream = myRes.GetResponseStream();
//以下の操作は Stream オブジェクトのコンテンツを読み取るためのものです
StreamReader sr = 新しい StreamReader(resStream,sjis);
StringBuilder sb = 新しい StringBuilder();
while((rl=sr.ReadLine())!=null)
{
rw.WriteLine(rl);
}
myRes.Close();
rw.Flush();
//rwオブジェクトを閉じる
rw.Close();
fs.Close();
msg.Text="ダウンロード成功!";
、
プログラムに判定を追加できます。