好吧,我正在尝试为一个在线电台做一个应用程序。缓存和比较文件在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
方法写入该字节数组。