<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
        主站蜘蛛池模板: 免费手机在线看片| 亚洲a∨无码精品色午夜| 亚洲天堂中文字幕| 久久狠狠爱亚洲综合影院| 精品亚洲av无码一区二区柚蜜| 99久久免费国产精品热| 最近中文字幕mv免费高清视频7| 亚洲片国产一区一级在线观看| 亚洲国产综合第一精品小说| 一区二区三区免费高清视频| 毛片免费视频播放| 在线观看亚洲天天一三视| 亚洲中文字幕乱码AV波多JI| 国产一区二区三区免费| 啊灬啊灬别停啊灬用力啊免费看| 久久精品国产亚洲av日韩| 一区二区三区精品高清视频免费在线播放 | 国产精品免费看久久久香蕉| 久久久久免费看黄A片APP| 亚洲色中文字幕在线播放| 最好免费观看韩国+日本| 中文字幕精品亚洲无线码一区 | 亚洲一区二区三区丝袜| 日韩一级免费视频| 九九综合VA免费看| 亚洲精品高清久久| 国产精品成人免费一区二区| 国产精品亚洲精品久久精品| 亚洲高清无码在线观看| 亚洲heyzo专区无码综合| 在线观看免费人成视频| 亚洲美女大bbbbbbbbb| 久久精品一区二区免费看| 国产亚洲av片在线观看18女人| 麻豆91免费视频| 国产成人在线免费观看| 亚洲成a人无码亚洲成www牛牛| 亚洲成AV人在线观看网址| 国产成人精品免费久久久久| 亚洲日韩看片无码电影| 毛片a级毛片免费播放下载|