Saya ingin mengintegrasikan berita RSS dari situs lain ke halaman web saya sendiri. Saya baru saja mempelajari cara melakukannya, namun saya belum pernah bisa melakukannya. Akhirnya berhasil hari ini! Mungkin cara ini agak bodoh! Idenya adalah mengunduh file XML ke lokal dan kemudian membaca XML lokal. Itu mudah! Saya tidak tahu apakah ada cara yang lebih mudah, saya harap para ahli dapat mencerahkan saya!
Kode intinya adalah sebagai berikut:
(Gunakan webRequest untuk mendapatkan konten halaman yang ditentukan, lalu gunakan FileStream untuk menulisnya ke file lokal)
Bagian inti (unduh file XML dari tautan RSS ke lokal!)
private void download_Click(pengirim objek, System.EventArgs e)
{
Pengkodean sjis = Pengkodean.GetEncoding("utf-8");
FileStream fs = FileStream baru(Server.MapPath(".")+" \sina.xml",FileMode.Create,FileAccess.Write );
//Buat StreamWriter untuk mempersiapkan penulisan
StreamWriter rw = StreamWriter baru(fs,sjis);
stringrl;
//Buat objek WebRequest
WebRequest myReq = WebRequest.Create(" http://rss.sina.com.cn/news/marquee/ddt.xml");//Baca file jarak jauh (Sina News), lalu gunakan FileStream untuk menyimpan file secara lokal !
//Buat objek WebResponse
WebResponse myRes = myReq.GetResponse();
//Dapatkan Streaming
Aliran resStream = myRes.GetResponseStream();
//Operasi berikut adalah untuk membaca konten di objek Stream
StreamReader sr = StreamReader baru(resStream,sjis);
StringBuilder sb = StringBuilder baru();
while((rl=sr.ReadLine())!=null)
{
rw.WriteLine(rl);
}
myRes.Tutup();
rw.Siram();
//Tutup objek rw
rw.Tutup();
fs.Tutup();
msg.Text="Pengunduhan berhasil!";
}
Anda dapat menambahkan penilaian dalam program, sekali dalam beberapa jam, atau sekali sehari!