c#中資料流的功能非常的多,在資料夾目錄瀏覽,讀入寫出檔案,非同步io,非同步網路程式設計等都可以用到
1. 遞迴顯示目錄
1結果using
system;
2using
system.collections.generic;
3using
system.io;
4using
system.text;56
namespace
streamtester
7 directories found.\n",
31dircounter);32}
3334
//只要找到乙個目錄就遞迴的遞迴的呼叫自己
3536
private
void
exploredirectory(directoryinfo dir)
37] \n",
44indentlevel, dir.name, dir.lastaccesstime);
4546
//得到dir下的所有子目錄存入directories中
47 directoryinfo directories =dir.getdirectories();
48foreach (directoryinfo newdir in
directories)
4953 indentlevel--; //
目錄層次--54}
55}56 }
上面結果中,放括號中就是目錄的層級。在**中是通過indentlevel來實現的。
注意,真正使用時,應該使用try,catch。原因是,這裡有乙個可**/難以避免的問題:對資料夾的訪問許可權。不加try執行的話,遇到無法訪問的資料夾時,會出現exception停止執行。
2.對檔案進行讀寫操作
1結果 test2.txt中內容與test.txt中相同。private
void
run()
2 while (text != null
);23
24//
關閉檔案。建議養成的好習慣,避免在後續程式中對檔案誤操作
25reader.close();
26writer.close();
27 }
同樣要注意,reader和writer的路徑是否有效
3.讀入網頁內容
可以發現返回的結果是html檔案。
注意的還是request的**是否有效或內否達到(youtube等會有exception)
從上面的例子中可以非常容易地看出,要常注意指向路徑是否有效,常用try catch
c 入門程式設計學習記錄9
20.10.19,學習c 的第九天 乙個空物件占用乙個位元組的空間。只有非靜態成員變數才屬於類的物件上。this指標指向被呼叫的成員函式所屬的物件 this指標的用途 在成員行為中使用成員屬性,預設是 this menber 空指標訪問成員函式 class person void showperso...
藍橋杯學習記錄9
問題描述 有n 2 n 20 塊晶元,有好有壞,已知好晶元比壞晶元多。每個晶元都能用來測試其他晶元。用好晶元測試其他晶元時,能正確給出被測試晶元是好還是壞。而用壞晶元測試其他晶元時,會隨機給出好或是壞的測試結果 即此結果與被測試晶元實際的好壞無關 給出所有晶元的測試結果,問哪些晶元是好晶元。輸入格式...
C 語言學習記錄 9 引用
引用是c 中的一種特有的語法,用以優化c中只能使用指標的缺點,同時也是有自己語言特性的乙個語法。如果不使用引用,在這裡的程式就無法正常實現它的功能。include using namespace std void swap int a,int b 定義乙個swap函式實現資料的交換 上面的例子看似可...