缓存并比较C#中的文件

时间:2009-11-15 05:14:47

标签: c# string text caching web

好的,我正在尝试申请在线广播电台。

我将它设置为阅读歌曲标题和艺术家并将其写入网络服务器上的文本文件。

我希望应用程序将文本存储在字符串或缓存中,然后每15秒重新读取一次,如果不相同则更新信息框。

存储文本的位置: http://xcastradio.com/stats/nowplaying.txt

我不需要为我编码。我想知道如何将文本存储在网站的字符串中。

2 个答案:

答案 0 :(得分:0)

请参阅System.Net.WebRequest的示例。

从这些文档中拉出(并为您的应用程序修改):

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");

答案 1 :(得分:0)

使用HttpWebRequest / HttpWebResponse,使用GetResponseStream,读取它,直到不再能读取字节为止,并将其放入字节数组中。

获得字符串后,然后打开FileStream到本地文件,并使用Write方法编写该字节数组。