好吧,我正在嘗試爲一個在線電臺做一個應用程序。緩存和比較文件在C#
我已設置爲讀取歌曲標題和藝術家,並將其寫入網絡服務器上的文本文件。
我想讓應用程序將文本存儲在字符串或緩存中,然後每15秒重新讀取一次,如果不相同,則更新信息框。
凡文本存儲: http://xcastradio.com/stats/nowplaying.txt
我不需要它編碼的我。我只想知道如何從網站的字符串中存儲文本。
好吧,我正在嘗試爲一個在線電臺做一個應用程序。緩存和比較文件在C#
我已設置爲讀取歌曲標題和藝術家,並將其寫入網絡服務器上的文本文件。
我想讓應用程序將文本存儲在字符串或緩存中,然後每15秒重新讀取一次,如果不相同,則更新信息框。
凡文本存儲: http://xcastradio.com/stats/nowplaying.txt
我不需要它編碼的我。我只想知道如何從網站的字符串中存儲文本。
請參閱System.Net.WebRequest
的示例。
從這些文檔拉(和修改您的applcation):
public String GetData(String url) {
WebRequest request = WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
String data = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();
return data;
}
稱其爲:
String data = GetData("http://xcastradio.com/stats/nowplaying.txt");
使用HttpWebRequest
/HttpWebResponse
,使用GetResponseStream
,讀它,直到沒有更多的字節能被讀取,並將其放入一個字節數組中。
獲得字符串後,您將打開一個FileStream
到本地文件,然後使用Write
方法寫入該字節數組。