<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        asp. net下使用foreach簡化文本文件的訪問。

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:45:30
        文檔

        asp. net下使用foreach簡化文本文件的訪問。

        asp. net下使用foreach簡化文本文件的訪問。:很多時候,我們總是按照行的方式訪問文本文件,使用foreach語句能夠極大地簡化訪問邏輯:例如: foreach (string line in new LineReader(c:\abc.txt)) Console.WriteLine(line); 完整代碼如下: using System; using S
        推薦度:
        導讀asp. net下使用foreach簡化文本文件的訪問。:很多時候,我們總是按照行的方式訪問文本文件,使用foreach語句能夠極大地簡化訪問邏輯:例如: foreach (string line in new LineReader(c:\abc.txt)) Console.WriteLine(line); 完整代碼如下: using System; using S

               很多時候,我們總是按照行的方式訪問文本文件,使用foreach語句能夠極大地簡化訪問邏輯:例如: 
        foreach (string line in new LineReader(”c:\abc.txt”)) 
          Console.WriteLine(line); 
        完整代碼如下: 
        using System; 
        using System.IO; 
        using System.Text; 
        using System.Collections; 
        namespace Forks.Utils.IO 

            public struct LineReader : IDisposable 
            { 
            public LineReader(string file, Encoding encoding) : this(file, encoding, false) 
                { 
            } 
            public LineReader(string file, Encoding encoding, bool ignoreBlankLines) : this(new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.Read), encoding, ignoreBlankLines) 
            { 
            } 
            public LineReader(Stream stream, Encoding encoding) : this(stream, encoding, false) 
            { 
            } 
            public LineReader(Stream stream, Encoding encoding, bool ignoreBlankLines) : this(new StreamReader(stream, encoding), ignoreBlankLines) 
            { 
            } 
            public LineReader(TextReader reader) : this(reader, false) 
            { 
            } 
            TextReader mReader; 
            bool mIgnoreBlankLines; 
            public LineReader(TextReader reader, bool ignoreBlankLines) 
            { 
              mReader = reader; 
              mIgnoreBlankLines = ignoreBlankLines; 
              mCurrent = null; 
            } 
            public LineReader GetEnumerator() 
            { 
              return this; 
            } 
            public void Reset() 
            { 
              throw new NotSupportedException("LineReaderÖ»ÄܶÁȡһ´Î"); 
            } 
            string mCurrent; 
            public string Current 
            { 
              get 
              { 
                return mCurrent; 
              } 
            } 
            public bool MoveNext() 
            { 
              do 
              { 
                mCurrent = mReader.ReadLine(); 
              }while (mIgnoreBlankLines && mCurrent != null && mCurrent.Length == 0); 
              return mCurrent != null; 
            } 
            public void Dispose() 
            { 
              mReader.Close(); 
            } 
          } 

        測試代碼: 
        using System; 
        using System.IO; 
        using System.Text; 
        using NUnit.Framework; 
        using Forks.Test; 
        namespace Forks.Utils.IO 

          [TestFixture] 
            public class LineReaderTest 
            { 
            const string TestLines = @"abc asd ewr afa e  
          start with blanks 
        end with blanks    
        ºº×Öabc123!@# 
        end of text!"; 
            [Test] 
            public void ReadFromReader() 
            { 
              doTest(new LineReader(new StringReader(TestLines))); 
            } 
            [Test] 
            public void ReadFromFile() 
            { 
              string file = Path.GetTempFileName(); 
              try 
              { 
                StringUtil.SaveToFile(TestLines, file, Encoding.GetEncoding("gb2312")); 
                doTest(new LineReader(file, Encoding.GetEncoding("gb2312"))); 
              } 
              finally 
              { 
                FileUtil.SafeDelete(file); 
              } 
            } 
            [Test] 
            public void ReadFromStream() 
            { 
              string file = Path.GetTempFileName(); 
              try 
              { 
                StringUtil.SaveToFile(TestLines, file, Encoding.GetEncoding("gb2312")); 
                using (Stream stream = new FileStream(file, FileMode.Open)) 
                  doTest(new LineReader(stream, Encoding.GetEncoding("gb2312"))); 
              } 
              finally 
              { 
                FileUtil.SafeDelete(file); 
              } 
            } 
            void doTest(LineReader reader) 
            { 
              StringBuilder sb = new StringBuilder(); 
              foreach (string line in reader) 
                sb.Append(line + Environment.NewLine); 
              Assert.AreEqual(TestLines + Environment.NewLine, sb.ToString()); 
            } 
            [Test] 
            public void IgnoreBlankLine() 
            { 
              foreach (string line in new LineReader(new StringReader(TestLines), true)) 
                Assert.IsTrue(line.Length != 0); 
            } 
            } 

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        asp. net下使用foreach簡化文本文件的訪問。

        asp. net下使用foreach簡化文本文件的訪問。:很多時候,我們總是按照行的方式訪問文本文件,使用foreach語句能夠極大地簡化訪問邏輯:例如: foreach (string line in new LineReader(c:\abc.txt)) Console.WriteLine(line); 完整代碼如下: using System; using S
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 色吊丝免费观看网站| 国产亚洲福利一区二区免费看| 偷自拍亚洲视频在线观看99| 免费国产高清视频| 麻豆亚洲AV成人无码久久精品 | 亚洲乱色伦图片区小说| 一区二区无码免费视频网站| 亚洲 欧洲 视频 伦小说| 成年女人18级毛片毛片免费观看| 亚洲午夜在线播放| 国产又黄又爽又刺激的免费网址 | 亚洲高清视频免费| 亚洲人成在线免费观看| 中文字幕在线观看亚洲日韩| 日本牲交大片免费观看| 一级成人a免费视频| 亚洲精品tv久久久久久久久| 久久国产精品免费网站| 亚洲一区在线视频| 国产一级理论免费版| 成人无码精品1区2区3区免费看| 久久精品国产精品亚洲艾草网| 免费精品国产自产拍在| 久久精品国产亚洲av天美18| 精品亚洲视频在线观看 | 99精品视频免费观看| 国产婷婷综合丁香亚洲欧洲| 免费一级黄色毛片| 成人性生交大片免费看中文| 亚洲无圣光一区二区| 亚洲av无码成人精品区| 日韩精品人妻系列无码专区免费| 亚洲欧洲免费无码| 亚洲综合国产一区二区三区| 日日麻批免费40分钟日本的| 免费无码国产V片在线观看| 亚洲色图在线播放| 国产最新凸凹视频免费| 久久国产精品成人免费| 亚洲成av人无码亚洲成av人| 国产偷v国产偷v亚洲高清|