首页 > 代码库 > c#流的操作(菜鸟学习资料)

c#流的操作(菜鸟学习资料)

以前没接触过”流“,今天看了些文档,突然有感而发,写了个Demo,来深刻的理解一下!正好手上有个api接口,里面有几万条Json类型的数据,然后把其存入文本中!

1.1首先干嘛呢,当然是获取api接口了

String url=http://api……;

1.2获取数据,当然,获取数据的方式有很多种,写其中一种吧!

HttpWebRequest Request = (HttpWebRequest)HttpWebRequest.Create(url);//先请求

HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();//再响应

1.3接下来就要进入流这个环节了,说到读流(自定义名字),应该就是StreamReader吧,就只要看一下StreamReader()的重载就行了,其实主要方法的参数就1个不同,一个路径(path),一个是Stream,当然,前者肯定不是我们想要的,那就是后者了!接下来就基本简单多了

StreamReader sr = new StreamReader(Response.GetResponseStream(), System.Text.Encoding.GetEncoding("utf-8"));

string Json = sr.ReadToEnd();//那就把流从头读到尾吧

1.4那接下来就要把得到的字符串丢到txt里去就行了!再想想,我们必须得有个txt文本吧,那代码创建个吧!

if (Json != "") {
         if (!File.Exists("c:\\Json.txt")) {     //当然你得考虑如果存在该文件的时候,该出现的状况
                FileStream fill = new FileStream("c:\\Json.txt",FileMode.Create,FileAccess.ReadWrite);   //给它一个路径呗,然后给文件一个操作呗,再给一个访问方呗
                StreamWriter sw = new StreamWriter(fill);                                                   //然后靠StreamWriter写流(自定义的名字)写到你创建的文件中呗
                sw.WriteLine(Json);                                        //写入数据就行来了,记得释放和关闭流操作喔!
                sw.Close();
                sw.Dispose();
             }
        }

c#流的操作(菜鸟学习资料)