資源簡介
C#的讀寫問題中數據流的操作中的一個必備的案例,也是一個必備的了解

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.IO;
using?System.Collections;
namespace?ConsoleApplication1
{
????class?Entry
????{
????????private?string?strWord;
????????public?string?Word
????????{
????????????get?{?return?strWord;?}
????????}
????????private?int?iFrequence;
????????public?int?Frequence
????????{
????????????get?{?return?iFrequence;?}
????????}
????????public?Entry(string?word)
????????{
????????????this.strWord?=?word;
????????????this.iFrequence?=?1;
????????}
????????public?Entry(string?a?int?b)
????????{
????????????this.strWord?=?a;
????????????this.iFrequence?=?b;
????????}
????????public?void?IncFreq()
????????{
????????????this.iFrequence++;
????????}
????}
????class?FileStat
????{
????????public?static?void?Run(string?fileHTML?string?fileStore)
????????{
????????????int?k?=?0;
????????????if?(!File.Exists(fileHTML))
????????????{
????????????????new?FileNotFoundException(“無法打開文件?[“?+?fileHTML?+?“]!“);
????????????}
????????????StreamReader?reader?=?new?StreamReader(fileHTML);
????????????ArrayList?list?=?new?ArrayList();
????????????ArrayList?list1?=?new?ArrayList();
????????????string?line;
????????????line?=?reader.ReadLine();
????????????while?(line?!=?null)
????????????{
????????????????//Skip?empty?line
????????????????if?(!line.Equals(““))
????????????????{
????????????????????string[]?splits?=?line.Split(new?char[]?{?‘?‘?‘\t‘?‘‘?‘.‘?‘?‘?‘!‘?‘<‘?‘>‘?‘\\‘?‘/‘?‘:‘?});
????????????????????foreach?(string?str?in?splits)
????????????????????{
????????????????????????if?(!str.Equals(““))
????????????????????????{
????????????????????????????bool?found?=?false;
????????????????????????????foreach?(Entry?entry?in?list)
????????????????????????????{
????????????????????????????????if?(entry.Word.Equals(str?StringComparison.OrdinalIgnoreCase))
????????????????????????????????{
????????????????????????????????????entry.IncFreq();
????????????????????????????????????found?=?true;
????????????????????????????????????break;
????????????????????????????????}
????????????????????????????}
????????????????????????????if?(found?==?false)
????????????????????????????{
????????????????????????????????list.Add(new?Entry(str));
????????????????????????????????k++;
????????????????????????????}
????????????????????????}
????????????????????}
????????????????}
????????????????line?=?reader.ReadLine();
????????????}
????????????reader.Close();
???????????
????????????string[]?keyarray?=?new?string[list.Count];
????????????int[]?valuearray?=?new?int[list.Count];
????????????int?i?=?0;
????????????foreach?(Entry??skey?in?list)
????????????{
????????????????keyarray[i]?=?Convert.ToString(skey.Word);???//賦值
????????????????valuearray[i]?=?Convert.ToInt32(skey.Frequence);//賦值
????????????????i++;
????????????}
????????????for?(int?a?=?0;?a?????????????{
???????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????34??2008-09-14?15:29??ConsoleApplication1\ConsoleApplication1\bin\Debug\a
?????文件??????20480??2008-09-15?21:57??ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
?????文件??????17920??2008-09-15?21:57??ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
?????文件???????5632??2005-11-11?22:25??ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.vshost.exe
?????文件???????2026??2008-09-14?19:16??ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.csproj
?????文件????????182??2008-09-15?22:14??ConsoleApplication1\ConsoleApplication1\obj\ConsoleApplication1.csproj.FileList.txt
?????文件??????20480??2008-09-15?21:57??ConsoleApplication1\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
?????文件??????17920??2008-09-15?21:57??ConsoleApplication1\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
?????文件???????4709??2008-09-15?22:18??ConsoleApplication1\ConsoleApplication1\Program.cs
?????文件???????1209??2008-09-14?15:20??ConsoleApplication1\ConsoleApplication1\Properties\AssemblyInfo.cs
?????文件????????946??2008-09-14?15:20??ConsoleApplication1\ConsoleApplication1.sln
????..A..H.?????10240??2008-09-15?22:18??ConsoleApplication1\ConsoleApplication1.suo
?????目錄??????????0??2008-09-14?15:20??ConsoleApplication1\ConsoleApplication1\obj\Debug\TempPE
?????目錄??????????0??2008-09-14?15:28??ConsoleApplication1\ConsoleApplication1\bin\Debug
?????目錄??????????0??2008-09-15?21:57??ConsoleApplication1\ConsoleApplication1\obj\Debug
?????目錄??????????0??2008-09-14?19:14??ConsoleApplication1\ConsoleApplication1\bin
?????目錄??????????0??2008-09-14?15:20??ConsoleApplication1\ConsoleApplication1\obj
?????目錄??????????0??2008-09-14?15:20??ConsoleApplication1\ConsoleApplication1\Properties
?????目錄??????????0??2008-09-15?22:18??ConsoleApplication1\ConsoleApplication1
?????目錄??????????0??2008-09-14?15:20??ConsoleApplication1
-----------?---------??----------?-----??----
???????????????101778????????????????????20
- 上一篇:Wpf 加載 Cur資源
- 下一篇:C#源代碼 讀取多個txt寫入excel
評論
共有 條評論