標籤: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#流的操作(菜鳥學習資料)