.Net快速获取网络文本文件最后一段文字-小应用

简介: 场景现在公司的测试环境一些文本日志不让接触,提供一个网络http服务器让人直接访问,这文件大时,一般10MB一个文件,不在同一局域网,网速限制200K,要等很久,访问很慢。

场景

现在公司的测试环境一些文本日志不让接触,提供一个网络http服务器让人直接访问,这文件大时,一般10MB一个文件,不在同一局域网,网速限制200K,要等很久,访问很慢。

.Net代码请求文本文件最新内容(类似于tail文件)

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {

            while (true)
            {
                //var FileLength = 0L;
                //var sPosstion = 0;
                int CompletedLength = 0;
                var filePath = ConfigurationManager.AppSettings["txtfilepath"].ToString();
                Console.WriteLine("网络txt文件路径:{0}", filePath);

                var lengthRequest = (HttpWebRequest)HttpWebRequest.Create(filePath);
                lengthRequest.Method = "HEAD";//只获取文件头,不获取内容,速度快
                var ContentLength = ((HttpWebResponse)lengthRequest.GetResponse()).ContentLength;
                try
                {
                    lengthRequest.Abort();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                var getLastLength = Convert.ToInt32(ConfigurationManager.AppSettings["getLastLength"].ToString());
                HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(filePath);
                if (ContentLength > getLastLength)
                {
                    myRequest.AddRange((int)(ContentLength - getLastLength));//设置Range值
                }
                //向服务器请求,获得服务器的回应数据流
                HttpWebResponse webResponse = (HttpWebResponse)myRequest.GetResponse();
                //FileLength = webResponse.ContentLength + sPosstion;//文件大小=已下载的+服务器返回的

                Stream myStream = webResponse.GetResponseStream();
                byte[] btContent = new byte[getLastLength];

                //Save();//保存下载信息

                if ((CompletedLength = myStream.Read(btContent, 0, getLastLength)) > 0)
                {
                    Console.WriteLine(Encoding.UTF8.GetString(btContent));
                    // FStream.Write(btContent, 0, CompletedLength);
                    //DownloadedLength += CompletedLength;
                    //if (BeStop == true) break;
                }
                else
                {
                    Console.WriteLine("无内容");
                }
                //FStream.Close();
                myStream.Close();
                Console.WriteLine("最后刷新时间:"+DateTime.Now.ToString("yyyy-MM-dd HH:m:ss.fff"));
                Console.WriteLine("\r\n---------按任意键刷新----------");
                Console.ReadKey();
                Console.Clear();
            }

        }
    }
}

config文件配置:

  <appSettings>
    <add key="txtfilepath" value="http://www.text.com/Info/Info.log"/>
    <add key="getLastLength" value="2048"/>
  </appSettings>

运行效果,不到1秒就出来了,刷新快

这里写图片描述

相关文章
|
22天前
|
Kubernetes 安全 Devops
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
53 10
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
|
2天前
|
数据采集 JavaScript 前端开发
异步请求在TypeScript网络爬虫中的应用
异步请求在TypeScript网络爬虫中的应用
|
6天前
|
容灾 网络协议 数据库
云卓越架构:云上网络稳定性建设和应用稳定性治理最佳实践
本文介绍了云上网络稳定性体系建设的关键内容,包括面向失败的架构设计、可观测性与应急恢复、客户案例及阿里巴巴的核心电商架构演进。首先强调了网络稳定性的挑战及其应对策略,如责任共担模型和冗余设计。接着详细探讨了多可用区部署、弹性架构规划及跨地域容灾设计的最佳实践,特别是阿里云的产品和技术如何助力实现高可用性和快速故障恢复。最后通过具体案例展示了秒级故障转移的效果,以及同城多活架构下的实际应用。这些措施共同确保了业务在面对网络故障时的持续稳定运行。
|
2月前
|
存储 监控 物联网
计算机网络的应用
计算机网络已深入现代生活的多个方面,包括通信与交流(电子邮件、即时通讯、社交媒体)、媒体与娱乐(在线媒体、在线游戏)、商务与经济(电子商务、远程办公)、教育与学习(在线教育平台)、物联网与智能家居、远程服务(远程医疗、智能交通系统)及数据存储与处理(云计算、数据共享与分析)。这些应用极大地方便了人们的生活,促进了社会的发展。
59 2
计算机网络的应用
|
29天前
|
存储 安全 网络安全
网络安全的盾与剑:漏洞防御与加密技术的实战应用
在数字化浪潮中,网络安全成为保护信息资产的重中之重。本文将深入探讨网络安全的两个关键领域——安全漏洞的防御策略和加密技术的应用,通过具体案例分析常见的安全威胁,并提供实用的防护措施。同时,我们将展示如何利用Python编程语言实现简单的加密算法,增强读者的安全意识和技术能力。文章旨在为非专业读者提供一扇了解网络安全复杂世界的窗口,以及为专业人士提供可立即投入使用的技术参考。
|
2月前
|
机器学习/深度学习 自然语言处理 语音技术
Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧
本文介绍了Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧,并通过TensorFlow和PyTorch等库展示了实现神经网络的具体示例,涵盖图像识别、语音识别等多个应用场景。
67 8
|
2月前
|
网络协议 物联网 数据处理
C语言在网络通信程序实现中的应用,介绍了网络通信的基本概念、C语言的特点及其在网络通信中的优势
本文探讨了C语言在网络通信程序实现中的应用,介绍了网络通信的基本概念、C语言的特点及其在网络通信中的优势。文章详细讲解了使用C语言实现网络通信程序的基本步骤,包括TCP和UDP通信程序的实现,并讨论了关键技术、优化方法及未来发展趋势,旨在帮助读者掌握C语言在网络通信中的应用技巧。
47 2
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
探索深度学习中的卷积神经网络(CNN)及其在现代应用中的革新
探索深度学习中的卷积神经网络(CNN)及其在现代应用中的革新
|
2月前
|
机器学习/深度学习 数据采集 算法
机器学习在医疗诊断中的前沿应用,包括神经网络、决策树和支持向量机等方法,及其在医学影像、疾病预测和基因数据分析中的具体应用
医疗诊断是医学的核心,其准确性和效率至关重要。本文探讨了机器学习在医疗诊断中的前沿应用,包括神经网络、决策树和支持向量机等方法,及其在医学影像、疾病预测和基因数据分析中的具体应用。文章还讨论了Python在构建机器学习模型中的作用,面临的挑战及应对策略,并展望了未来的发展趋势。
144 1
|
2月前
|
机器学习/深度学习 人工智能 安全
探索人工智能在网络安全中的创新应用
探索人工智能在网络安全中的创新应用