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


C# StreamReader.Count方法代码示例

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


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

示例1: Main

        static void Main(string[] args)
        {
            var setting =
                new StreamReader("setting.csv", Encoding.UTF8).ReadToEnd().Trim()
                    .Split('\n')
                    .Select(i => i.Trim().Split(',').ToList())
                    .ToList();

            var ip = "127.0.0.1";
            var port = 53;
            while (true)
            {
                var local = IPAddress.Parse(ip);

                var ep = new IPEndPoint(local, port);
                var udp = new UdpClient(ep);

                try
                {
                    IPEndPoint remote = null;
                    var rcv = udp.Receive(ref remote);

                    Console.ForegroundColor = ConsoleColor.Cyan;
                    Console.Write("Address:");
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine(remote.Address);
                    Console.ForegroundColor = ConsoleColor.Cyan;
                    Console.Write("Port:");
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine(remote.Port);
                    Console.ForegroundColor = ConsoleColor.Cyan;
                    Console.Write("Received.Data:");
                    Console.ForegroundColor = ConsoleColor.White;
                    var arr = BitConverter.ToString(rcv).Replace("-", " ").Split(' ');
                    for (var i = 0; i < arr.Length; i++)
                    {
                        if (i%16 == 0)
                        {
                            Console.WriteLine();
                        }
                        Console.Write(arr[i] + " ");
                    }
                    Console.WriteLine();
                    Console.ResetColor();

                    var res = new List<byte>();
                    var domainBytes = new List<byte>();

                    //Transaction ID
                    res.Add(rcv[0]);
                    res.Add(rcv[1]);

                    //Flags
                    //0x8180 is Reply Code: No error (0)
                    res.Add(0x81);
                    res.Add(0x80);

                    //Questions: 1
                    res.Add(0x00);
                    res.Add(0x01);

                    //Answer RRs: 1
                    res.Add(0x00);
                    res.Add(0x01);

                    //Authority RRs: 0
                    res.Add(0x00);
                    res.Add(0x00);

                    //Aditional RRs: 0
                    res.Add(0x00);
                    res.Add(0x00);

                    //Name
                    for (var i = 12; i < rcv.Length - 4; i++)
                    {
                        res.Add(rcv[i]);
                        if (rcv[i] <= 0x20)
                        {
                            domainBytes.Add(0x2E);
                        }
                        else
                        {
                            domainBytes.Add(rcv[i]);
                        }
                    }

                    //Type: A => 1
                    res.Add(0x00);
                    res.Add(0x01);

                    //Class: IN => 1
                    res.Add(0x00);
                    res.Add(0x01);

                    //domainを得る
                    domainBytes.RemoveAt(0);
                    domainBytes.RemoveAt(domainBytes.Count - 1);
                    var domainName = Encoding.UTF8.GetString(domainBytes.ToArray());
                    Console.ForegroundColor = ConsoleColor.DarkCyan;
//.........这里部分代码省略.........
开发者ID:kkrnt,项目名称:dnsd,代码行数:101,代码来源:Program.cs


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