• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# FileHelperEngine类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中FileHelperEngine的典型用法代码示例。如果您正苦于以下问题:C# FileHelperEngine类的具体用法?C# FileHelperEngine怎么用?C# FileHelperEngine使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



FileHelperEngine类属于命名空间,在下文中一共展示了FileHelperEngine类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: RunTests

 private static void RunTests(Encoding enc, params string[] pathElements)
 {
     var engine = new FileHelperEngine<CustomersVerticalBar>();
     engine.Encoding = enc;
     Assert.AreEqual(enc, engine.Encoding);
     CoreRunTest(engine, pathElements);
 }
开发者ID:mgmccarthy,项目名称:FileHelpers,代码行数:7,代码来源:Encoding.cs


示例2: ReadWrite

        /// <summary>
        /// Process the delimited file twice,
        /// once with the simple engine, once with Async
        /// </summary>
        /// <remarks>
        /// This is a simple sample of using the Normal engine and the Async engine
        /// </remarks>
        public void ReadWrite()
        {
            var engine = new FileHelperEngine<Orders>();

            // to Read use:
            Orders[] res = engine.ReadFile(@"C:\TestIn.txt");

            // to Write use:
            engine.WriteFile(@"C:\TestOut.txt", res);

            foreach (Orders order in res) {
                Console.WriteLine("Order Info:");
                Console.WriteLine(order.CustomerID + " - " +
                                  order.OrderDate.ToString("dd/MM/yy"));
            }

            var asyncEngine = new FileHelperAsyncEngine<Orders>();

            asyncEngine.BeginReadFile(@"C:\TestIn.txt");

            Orders ord;

            while (asyncEngine.ReadNext() != null) {
                ord = asyncEngine.LastRecord;
                // your code here
                Console.WriteLine(ord.CustomerID);
            }
        }
开发者ID:mgmccarthy,项目名称:FileHelpers,代码行数:35,代码来源:EasySample.cs


示例3: Delimited0

        public void Delimited0()
        {
            var engine = new FileHelperEngine<OptionalDelimited1>();
            var res = TestCommon.ReadTest<OptionalDelimited1>(engine, "Good", "OptionalDelimited0.txt");

            Assert.AreEqual(ExpectedRecords, res.Length);
        }
开发者ID:calebillman,项目名称:FileHelpers,代码行数:7,代码来源:Optional.cs


示例4: GetMSWSReportsFromURL_AsStream_20060709_28Records

        public void GetMSWSReportsFromURL_AsStream_20060709_28Records()
        {
            DateTime date = new DateTime(2006, 7, 20);
                string url = string.Format(MSWSDataUrl_Format, date.ToString(MSWSDataURL_DateFormat));
                MSWSDailyReportRecord[] res = null;
                FileHelperEngine engine = new FileHelperEngine(typeof(MSWSDailyReportRecord));

                    // make request
                    HttpWebRequest webReq = null;
                HttpWebResponse webResp = null;
                StreamReader reader = null;
                try
                {
                    webReq = (HttpWebRequest)HttpWebRequest.Create(url);
                    webResp = (HttpWebResponse)webReq.GetResponse();
                    Encoding encode = Encoding.GetEncoding("utf-8");
                    reader = new StreamReader(webResp.GetResponseStream(), encode);
                    res = (MSWSDailyReportRecord[]) engine.ReadStream(reader);
                }
                catch
                {
                    throw;
                }
                finally
                {
                    if (webReq != null) webReq = null;
                    if (webResp != null) webResp.Close();
                    if (reader != null) reader.Close();
                }

                Assert.AreEqual(res.Length, 32);
        }
开发者ID:hoffmanc,项目名称:FileHelpers,代码行数:32,代码来源:EncodingAdv.cs


示例5: Import

        static void Import(string simAreasPath, DbConnection connection)
        {
            var simarea = new SimAreasContext(connection, false, new DropCreateDatabaseAlways<SimAreasContext>());
            var engine = new FileHelperEngine(typeof(SimAreas));
            var entries = (SimAreas[])engine.ReadFile(simAreasPath);

            foreach (var entry in entries)
            {
                var area = (from s in simarea.SimAreas
                            where s.SimAreaName == entry.SimAreaName
                            select s).FirstOrDefault();
                if (area == null)
                {
                    area = new SimArea
                    {
                        SimAreaName = entry.SimAreaName,
                        Latitude = entry.Latitude,
                        Longitude = entry.Longitude,
                        Height = entry.Height,
                        GeoidSeparation = entry.GeoidSeparation,
                        OpsLimitFile = entry.OpsLimitFile,
                        SimLimitFile = entry.SimLimitFile,
                    };
                    simarea.SimAreas.Add(area);
                    simarea.SaveChanges();
                }

            }
        }
开发者ID:AuditoryBiophysicsLab,项目名称:ESME-Workbench,代码行数:29,代码来源:Program.cs


示例6: Run

        //-> /File

        //-> Now just create some records and write them with the Engine

        public override void Run()
        {
            //-> File:Example.cs
            var engine = new FileHelperEngine<Customer>();

            var customers = new List<Customer>();

            var order1 = new Customer() {
                CustId = 1,
                Name = "Antonio Moreno Taquería",
                AddedDate = new DateTime(2009, 05, 01)
            };
            var order2 = new Customer() {
                CustId = 2,
                Name = "Berglunds snabbköp",
                AddedDate = new DateTime(2009, 05, 02)
            };

            customers.Add(order1);
            customers.Add(order2);

            engine.WriteFile("Output.Txt", customers);

            //-> /File
            Console.WriteLine(engine.WriteString(customers));
        }
开发者ID:calebillman,项目名称:FileHelpers,代码行数:30,代码来源:40.WriteFileFixed.cs


示例7: WriteFile2

        public void WriteFile2()
        {
            var engine = new FileHelperEngine<SampleType>();

            var res = new SampleType[2];

            res[0] = new SampleType();
            res[1] = new SampleType();

            res[0].Field1 = DateTime.Now.AddDays(1);
            res[0].Field2 = "je";
            res[0].Field3 = 0;

            res[1].Field1 = DateTime.Now;
            res[1].Field2 = "ho";
            res[1].Field3 = 2;

            engine.WriteFile(@"miprueba.txt", res, -10);

            res = (SampleType[]) engine.ReadFile(@"miprueba.txt");

            if (File.Exists(@"miprueba.txt"))
                File.Delete(@"miprueba.txt");

            Assert.AreEqual(2, res.Length);
        }
开发者ID:rohancragg,项目名称:FileHelpers,代码行数:26,代码来源:WritersMaxRecords.cs


示例8: FullClassBuilding

        public void FullClassBuilding()
        {
            var cb = new DelimitedClassBuilder("Customers", ",");
            cb.IgnoreFirstLines = 1;
            cb.IgnoreEmptyLines = true;

            cb.AddField("Field1", typeof(DateTime));
            cb.LastField.TrimMode = TrimMode.Both;
            cb.LastField.QuoteMode = QuoteMode.AlwaysQuoted;
            cb.LastField.FieldNullValue = DateTime.Today;

            cb.AddField("Field2", typeof(string));
            cb.LastField.FieldQuoted = true;
            cb.LastField.QuoteChar = '"';

            cb.AddField("Field3", typeof(int));

            mEngine = new FileHelperEngine(cb.CreateRecordClass());

            DataTable dt = mEngine.ReadFileAsDT(TestCommon.GetPath("Good", "Test2.txt"));

            Assert.AreEqual(4, dt.Rows.Count);
            Assert.AreEqual(4, mEngine.TotalRecords);
            Assert.AreEqual(0, mEngine.ErrorManager.ErrorCount);

            Assert.AreEqual("Field1", dt.Columns[0].ColumnName);
            Assert.AreEqual("Field2", dt.Columns[1].ColumnName);
            Assert.AreEqual("Field3", dt.Columns[2].ColumnName);

            Assert.AreEqual("Hola", dt.Rows[0][1]);
            Assert.AreEqual(DateTime.Today, dt.Rows[2][0]);
        }
开发者ID:calebillman,项目名称:FileHelpers,代码行数:32,代码来源:DelimitedClassBuilderTests.cs


示例9: TestingNameAndTypes

		public void TestingNameAndTypes()
        {
            var cb = new DelimitedClassBuilder("Customers", ",");
            cb.IgnoreFirstLines = 1;
            cb.IgnoreEmptyLines = true;

            cb.AddField("Field1", typeof (DateTime));
            cb.LastField.TrimMode = TrimMode.Both;
            cb.LastField.QuoteMode = QuoteMode.AlwaysQuoted;
            cb.LastField.FieldNullValue = DateTime.Today;

            cb.AddField("Field2", typeof (string));
            cb.LastField.FieldQuoted = true;
            cb.LastField.QuoteChar = '"';

            cb.AddField("Field3", typeof (int));

            mEngine = new FileHelperEngine(cb.CreateRecordClass());

            DataTable dt = mEngine.ReadFileAsDT(TestCommon.GetPath("Good", "Test2.txt"));

            Assert.AreEqual("Field1", dt.Columns[0].ColumnName);
            Assert.AreEqual(typeof (DateTime), dt.Columns[0].DataType);

            Assert.AreEqual("Field2", dt.Columns[1].ColumnName);
            Assert.AreEqual(typeof (string), dt.Columns[1].DataType);

            Assert.AreEqual("Field3", dt.Columns[2].ColumnName);
            Assert.AreEqual(typeof (int), dt.Columns[2].DataType);
        }
开发者ID:calebillman,项目名称:FileHelpers,代码行数:30,代码来源:DelimitedClassBuilderTests.cs


示例10: Inherited1

        public void Inherited1()
        {
            var engine = new FileHelperEngine<SampleInheritType>();

            Assert.AreEqual(3, engine.Options.FieldCount);

            Assert.AreEqual("Field1", engine.Options.FieldsNames[0]);
            Assert.AreEqual("Field2", engine.Options.FieldsNames[1]);
            Assert.AreEqual("Field3", engine.Options.FieldsNames[2]);

            SampleInheritType[] res;
            res = TestCommon.ReadTest<SampleInheritType>(engine, "Good", "Test1.txt");

            Assert.AreEqual(4, res.Length);
            Assert.AreEqual(4, engine.TotalRecords);
            Assert.AreEqual(0, engine.ErrorManager.ErrorCount);

            Assert.AreEqual(new DateTime(1314, 12, 11), res[0].Field1);
            Assert.AreEqual("901", res[0].Field2);
            Assert.AreEqual(234, res[0].Field3);

            Assert.AreEqual(new DateTime(1314, 11, 10), res[1].Field1);
            Assert.AreEqual("012", res[1].Field2);
            Assert.AreEqual(345, res[1].Field3);
        }
开发者ID:xliang,项目名称:FileHelpers-fork,代码行数:25,代码来源:InheritedTests.cs


示例11: Delimited0

		public void Delimited0()
		{
			engine = new FileHelperEngine(typeof (OptionalDelimited1));
			OptionalDelimited1[] res = (OptionalDelimited1[]) Common.ReadTest(engine, @"Good\OptionalDelimited0.txt");

			Assert.AreEqual(ExpectedRecords, res.Length);
		}
开发者ID:BD-GitHub,项目名称:filehelpers,代码行数:7,代码来源:Optional.cs


示例12: PullSensorDataFromCsvFileAsList

        public IHttpActionResult PullSensorDataFromCsvFileAsList(string fileName)
        {
            try
            {
                //filehelper object
                FileHelperEngine engine = new FileHelperEngine(typeof(TemperatureSensor));

                //set header text
                engine.HeaderText = "DeviceId,IsActive,SensorId,Temperature,LogDate,LogHour,LogMinute,LogSecond";

                var result = StorageHelper.ReadDataFromBlob(string.Format("{0}.csv", fileName)).Result;

                //read the CSV file into your object Arrary
                var sensorsDataArray = (TemperatureSensor[])engine.ReadString(result);

                var sensorsDataList = sensorsDataArray.ToList();

                if (sensorsDataList != null)
                    return Ok(sensorsDataList);

                return BadRequest("Result was invalid");
            }
            catch(Exception ex)
            {
                return BadRequest(ex.Message);
            }
        }
开发者ID:mistryhardik,项目名称:iothandson,代码行数:27,代码来源:StorageController.cs


示例13: WriteStream

		public void WriteStream()
		{
			engine = new FileHelperEngine(typeof (SampleType));

			SampleType[] res = new SampleType[2];

			res[0] = new SampleType();
			res[1] = new SampleType();

			res[0].Field1 = DateTime.Now.AddDays(1);
			res[0].Field2 = "je";
			res[0].Field3 = 0;

			res[1].Field1 = DateTime.Now;
			res[1].Field2 = "ho";
			res[1].Field3 = 2;

			StringBuilder sb = new StringBuilder();
			StringWriter writer = new StringWriter(sb);
			engine.WriteStream(writer, res, 1);

			Assert.AreEqual(14 + 2, sb.ToString().Length);
			Assert.AreEqual(sb.ToString(0, 8), DateTime.Now.AddDays(1).ToString("ddMMyyyy"));

		}
开发者ID:BD-GitHub,项目名称:filehelpers,代码行数:25,代码来源:WritersMaxRecords.cs


示例14: Load

        public StartAndEndPair[] Load()
        {

            var fh = new FileHelperEngine<CommentedStartAndEndPair>();
            var values = fh.ReadFile(_fileName);

            var returnValues = new List<StartAndEndPair>();

            foreach (var value in values)
            {
                if (_matchRequiredTag)
                {
                    if (value.Comment.Contains(_requiredTag))
                    {
                        returnValues.Add(new StartAndEndPair(value.Start, value.End));
                    }
                }
                else
                {
                    returnValues.Add(new StartAndEndPair(value.Start, value.End));
                }
            }

            return returnValues.ToArray();
        }
开发者ID:timbarrass,项目名称:Alembic.Tools,代码行数:25,代码来源:Program.cs


示例15: ExceptionsTestsPriceConverterTest

        public void ExceptionsTestsPriceConverterTest()
        {
            var engine = new FileHelperEngine<CustomConvType>();

            Assert.Throws<ConvertException>(
                () => engine.ReadString(testTo));
        }
开发者ID:rohancragg,项目名称:FileHelpers,代码行数:7,代码来源:CustomConverterExceptions.cs


示例16: WriteEvents

		public void WriteEvents()
		{
			before = 0;
			after = 0;

            engine = new FileHelperEngine<SampleType>();

            engine.BeforeWriteRecord += engine_BeforeWriteRecord;
			engine.AfterWriteRecord += engine_AfterWriteRecord;

            SampleType[] res = new SampleType[2];

			res[0] = new SampleType();
			res[1] = new SampleType();

			res[0].Field1 = DateTime.Now.AddDays(1);
			res[0].Field2 = "je";
			res[0].Field3 = 0;

			res[1].Field1 = DateTime.Now;
			res[1].Field2 = "ho";
			res[1].Field3 = 2;

			engine.WriteString(res);

			Assert.AreEqual(2, engine.TotalRecords);
			Assert.AreEqual(2, before);
			Assert.AreEqual(2, after);

		}
开发者ID:BD-GitHub,项目名称:filehelpers,代码行数:30,代码来源:EventsGenerics.cs


示例17: ExportStatus

 public void ExportStatus(TextWriter file, IList<StatusReport> reports)
 {
     var engine = new FileHelperEngine<StatusCsvItem>();
     var items = new List<StatusCsvItem>();
     // convert reports to items
     engine.WriteStream(file, items);
 }
开发者ID:dneigler,项目名称:Status-Again,代码行数:7,代码来源:CsvStatusEtl.cs


示例18: WriteFileNotifyPercent

        public void WriteFileNotifyPercent()
        {
            actualPerc = 0;
            actualAdd = 50;

            var engine = new FileHelperEngine<SampleType>();
            engine.Progress += ProgressChangePercent;

            var res = new SampleType[2];

            res[0] = new SampleType();
            res[1] = new SampleType();

            res[0].Field1 = DateTime.Now.AddDays(1);
            res[0].Field2 = "je";
            res[0].Field3 = 0;

            res[1].Field1 = DateTime.Now;
            res[1].Field2 = "ho";
            res[1].Field3 = 2;

            engine.WriteFile("prog1.txt", res);
            if (File.Exists("prog1.txt"))
                File.Delete("prog1.txt");
        }
开发者ID:calebillman,项目名称:FileHelpers,代码行数:25,代码来源:Progress.cs


示例19: Run

        //-> /File
        //-> Finally you must to instantiate a FileHelperEngine and write the file
        public override void Run()
        {
            //-> File:Example.cs
            var engine = new FileHelperEngine<Orders>();

            var orders = new List<Orders>();

            orders.Add(new Orders() {
                OrderID = 1,
                CustomerID = "AIRG",
                Freight = 82.43M,
                OrderDate = new DateTime(2009, 05, 01)
            });

            orders.Add(new Orders() {
                OrderID = 2,
                CustomerID = "JSYV",
                Freight = 12.22M,
                OrderDate = new DateTime(2009, 05, 02)
            });

            engine.WriteFile("Output.Txt", orders);

            //-> /File

            Console.WriteLine(engine.WriteString(orders));
        }
开发者ID:AlexKasaku,项目名称:FileHelpers,代码行数:29,代码来源:20.WriteFileDelimited.cs


示例20: ReadOperationShouldBeQuick

        public void ReadOperationShouldBeQuick()
        {
            Benchmark.This("FileHelperEngine.ReadStream", () =>
            {
                var engine = new FileHelperEngine<FixedSampleRecord>();
                using (var stream = new StringReader(FixedFileSample))
                {
                    var records = engine.ReadStream(stream);
                    records.Should().HaveCount(19);
                }
            })
                .Against.This("FlatFileEngine.Read", () =>
                {
                    var layout = new FixedSampleRecordLayout();
                    using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(FixedFileSample)))
                    {
                        var factory = new FixedLengthFileEngineFactory();

                        var flatFile = factory.GetEngine(layout);

                        var records = flatFile.Read<FixedSampleRecord>(stream).ToArray();

                        records.Should().HaveCount(19);
                    }
                })
                .WithWarmup(1000)
                .For(10000)
                .Iterations()
                .PrintComparison();
        }
开发者ID:mtherien,项目名称:FlatFile,代码行数:30,代码来源:FlatFileVsFileHelpersBenchmark.cs



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# FileIOPermissionAccess类代码示例发布时间:2022-05-24
下一篇:
C# FileHelperAsyncEngine类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap