返回首页

评论乙脑peux axtraire DESdonnéesD'UN fichier日志ET LES stokcker ailleurs

using System;

using System.IO;

using System.Text.RegularExpressions;

 

class Program

{

 

    public struct command

    {  

        public int com, side, clientAppliId, quantity, price, validity;

        public int modality, clientCodeType, subNegociationCode, subClassOrder;

        public int origTime, tradingPhase, postingMode, clearingMode, TON, restriction, settlementType;

        public int applicationFlag, mnemo, GLID, typeMessage, classOrder, noUti;

        public string currency, confirmation;

    }

 

    static void Main()

    {

        Regex g = new Regex(@"(?<h>\d+)Frown | :( <min>\d+)Frown | :( <sec>\d+)Frown | :( <ms>\d+)+ GLDataCmd");

        Regex g2=new Regex(@"SCRecord");

        Regex g2_fin = new Regex(@"}");

 

        using (StreamReader r = new StreamReader("C:\\Program Files\\GLTrade\\slev5\\log\\P10_P3_recv_20110817.log"))

        {

            string line;

 

            while ((line = r.ReadLine()) != null)

            {

              Match m=g.Match(line);

              

                if ( m.Success)

                {

                    Console.WriteLine(line);

                  

                    while ((line = r.ReadLine()) != null)

                    {

                        Match c = g2.Match(line);

                        if (c.Success)

                        { 

                            Console.WriteLine(line);

                            while ((line = r.ReadLine()) != null)

                            {

                                Match k = g2_fin.Match(line);

                                if (!k.Success)

                                { 

                                    Console.WriteLine(line);

 

                                }

                                else { break; }

                            }

                           break;

                        }

                    }

                    //string v = m.Groups[1].Value;

                    //string w = m.Groups[2].Value;

                }

            }

            Console.ReadLine();

        }

    }

}
[编辑]代码块,受译(通过谷歌)和身体移动 - OriginalGriff [/编辑]| ammou004

回答

评论会员:游客 时间:2012/02/05
MSDN文章:imgsrc=http://www.orcode.com/img/ico/smiley_frown.gif给出了一个很好的字符串数据写入到一个文件的简单的例子。如果您需要在Excel中打开这个文件最简单的方法做,所以是写*。CSV(逗号分隔值)文件放置逗号和字符串之间换行符(Environment.NewLine)安排他们到行和列例如:R1C1,R1C2,R1C3[Environment.NewLine]R2C1,R2C2,R2C3[Environment.NewLine]R3C1,R3C2,R3C3[Environment.NewLine]我建议使用StringBuilder类,建立这个文本之前写入文件
|德国海登:您可以尝试{A}也
评论会员:游客 时间:2012/02/05
|丹斯ammou004:CE小回合的代码TOUTCE阙j'ai1放任花莲reussimettreLES的regex(LEregles)倒入commencerLA讲座1partirD'UNEcertainevleurejussqu'aUNEAUTREvaleur。CE阙j'essaye放任maintenant花莲的斯托克LESdonnées包括恩特雷里奥斯花莲双人舞valeurs丹斯联合国其他fichierPOURLESenvoyer套房1fichier卓越在这一小段代码,我做的是把正则表达式("条例")开始播放一些vleurejussqu'a另一个值。我想现在要做的是两个值之间的数据存储是另一个文件,然后传送到Excel:约翰・西蒙斯/取缔程序员