当前位置: 首页>>代码示例>>C#>>正文


C# TextFieldParser.ReadToEnd方法代码示例

本文整理汇总了C#中Microsoft.VisualBasic.FileIO.TextFieldParser.ReadToEnd方法的典型用法代码示例。如果您正苦于以下问题:C# TextFieldParser.ReadToEnd方法的具体用法?C# TextFieldParser.ReadToEnd怎么用?C# TextFieldParser.ReadToEnd使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Microsoft.VisualBasic.FileIO.TextFieldParser的用法示例。


在下文中一共展示了TextFieldParser.ReadToEnd方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CtorTest1

        public void CtorTest1()
        {
            using (StringReader reader = new StringReader (String.Empty))
            using (TextFieldParser t = new TextFieldParser (reader))
            {
                    Assert.AreEqual (string.Empty, t.ReadToEnd (), "#A1");
            }

            using (StringReader reader = new StringReader ("abc"))
            using (TextFieldParser t = new TextFieldParser (reader))
            {
                    Assert.AreEqual ("abc", t.ReadToEnd (), "#A2");
            }

            using (MemoryStream reader = new System.IO.MemoryStream (Encoding.ASCII.GetBytes("abc")))
            using (TextFieldParser t = new TextFieldParser (reader, Encoding.ASCII))
            {
                Assert.AreEqual ("abc", t.ReadToEnd (), "#A3");
            }

            using (MemoryStream reader = new System.IO.MemoryStream (Encoding.ASCII.GetBytes ("abc")))
            using (TextFieldParser t = new TextFieldParser (reader, Encoding.Unicode))
            {
                Assert.IsTrue ("abc" != t.ReadToEnd (), "#A4");
            }

            using (MemoryStream reader = new System.IO.MemoryStream (Encoding.ASCII.GetBytes ("abc")))
            using (TextFieldParser t = new TextFieldParser (reader, Encoding.Unicode, true))
            {
                Assert.IsTrue ("abc" != t.ReadToEnd (), "#A5");
            }

            using (MemoryStream reader = new System.IO.MemoryStream (Encoding.Unicode.GetBytes ("abc")))
            using (TextFieldParser t = new TextFieldParser (reader, Encoding.ASCII, true))
            {
                Assert.IsTrue ("abc" != t.ReadToEnd (), "#A6");
            }

            // Unicode string with bom
            using (MemoryStream reader = new System.IO.MemoryStream (new byte [] {0xFF, 0xFE, 0x61, 0, 0x62, 0, 0x63, 0}))
            using (TextFieldParser t = new TextFieldParser (reader, Encoding.ASCII, true))
            {
                Assert.AreEqual ("abc", t.ReadToEnd (), "#A7");
            }

            // UTF8 string with bom
            using (MemoryStream reader = new System.IO.MemoryStream (new byte [] { 0xEF, 0xBB, 0xBF, 0x61, 0x62, 0x63 }))
            using (TextFieldParser t = new TextFieldParser (reader, Encoding.ASCII, true))
            {
                Assert.AreEqual ("abc", t.ReadToEnd (), "#A8");
            }

            try {
                using (StringReader reader = new StringReader ("abc")) {
                    using (TextFieldParser t = new TextFieldParser (reader)) {
                        Assert.AreEqual ("abc", t.ReadToEnd (), "#A9");
                    }
                    reader.ReadToEnd ();
                }
                Assert.Fail ("Excepted 'ObjectDisposedException'");
            } catch (ObjectDisposedException ex) {
                Helper.RemoveWarning (ex);
            } catch (Exception ex) {
                Helper.RemoveWarning (ex);
                Assert.Fail("Excepted 'ObjectDisposedException'");
            }

            using (MemoryStream reader = new System.IO.MemoryStream (new byte [] { 0xEF, 0xBB, 0xBF, 0x61, 0x62, 0x63 })) {
                using (TextFieldParser t = new TextFieldParser (reader, Encoding.UTF8, true, true)) {
                    Assert.AreEqual ("abc", t.ReadToEnd (), "#A10");
                }
                reader.ReadByte ();
            }

            using (MemoryStream reader = new System.IO.MemoryStream (Encoding.UTF8.GetBytes ("abc")))
            using (TextFieldParser t = new TextFieldParser (reader)) {
                Assert.AreEqual ("abc", t.ReadToEnd (), "#A11");
            }

            string tmpfile;

            tmpfile = System.IO.Path.GetTempFileName ();
            try {
                Microsoft.VisualBasic.FileIO.FileSystem.WriteAllText (tmpfile, "abc", false);

                using (TextFieldParser t = new TextFieldParser (tmpfile)) {
                    Assert.AreEqual ("abc", t.ReadToEnd (), "#B01");
                }
            } finally {
                System.IO.File.Delete (tmpfile);
            }

            tmpfile = System.IO.Path.GetTempFileName ();
            try {
                Microsoft.VisualBasic.FileIO.FileSystem.WriteAllText (tmpfile, "abc", false);

                using (TextFieldParser t = new TextFieldParser (tmpfile, Encoding.ASCII)) {
                    Assert.AreEqual ("abc", t.ReadToEnd (), "#B02");
                }
            } finally {
//.........这里部分代码省略.........
开发者ID:h-endo12345,项目名称:mono-basic,代码行数:101,代码来源:TextFieldParserTest.cs


注:本文中的Microsoft.VisualBasic.FileIO.TextFieldParser.ReadToEnd方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。