c#流的操作(菜鳥學習資料)

來源:互聯網
上載者:User

標籤:http   os   檔案   資料   sp   代碼   on   c   line   

以前沒接觸過”流“,今天看了些文檔,突然有感而發,寫了個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#流的操作(菜鳥學習資料)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.