.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秒就出来了,刷新快

这里写图片描述

相关文章
|
3天前
|
机器学习/深度学习 数据采集 自然语言处理
理解并应用机器学习算法:神经网络深度解析
【5月更文挑战第15天】本文深入解析了神经网络的基本原理和关键组成,包括神经元、层、权重、偏置及损失函数。介绍了神经网络在图像识别、NLP等领域的应用,并涵盖了从数据预处理、选择网络结构到训练与评估的实践流程。理解并掌握这些知识,有助于更好地运用神经网络解决实际问题。随着技术发展,神经网络未来潜力无限。
|
3天前
|
开发框架 网络协议 Java
【计算机网络】—— 网络应用通信基本原理
【计算机网络】—— 网络应用通信基本原理
8 0
|
3天前
|
存储 安全 算法
网络安全与信息安全:防范漏洞、应用加密技术与培养安全意识
【5月更文挑战第10天】在数字化时代,网络安全与信息安全已成为维护社会稳定、保障个人隐私和确保企业资产的关键。面对日益复杂的网络威胁,本文深入探讨了网络安全漏洞的成因与影响、加密技术的基本原理与应用,以及提升全民网络安全意识的必要性和方法。通过分析当前网络安全形势,提供了一系列针对性的技术解决方案和管理策略,旨在为读者构建一个全方位的网络安全防护体系。
11 1
|
3天前
|
安全
AC/DC电源模块在通信与网络设备中的应用的研究
AC/DC电源模块在通信与网络设备中的应用的研究
AC/DC电源模块在通信与网络设备中的应用的研究
|
3天前
BOSHIDA AC/DC电源模块在通信与网络设备中的应用研究
BOSHIDA AC/DC电源模块在通信与网络设备中的应用研究
BOSHIDA AC/DC电源模块在通信与网络设备中的应用研究
|
3天前
|
监控 安全 算法
网络安全与信息安全:防范漏洞、应用加密技术及提升安全意识
【5月更文挑战第8天】 在数字化时代,网络安全与信息安全已成为我们不可忽视的问题。本文将深入探讨网络安全漏洞的产生原因及其危害,加密技术的种类和应用,以及提升个人和企业的安全意识的重要性。通过对这些方面的知识分享,旨在帮助读者更好地理解网络安全的重要性,提高防范意识,保护个人信息和数据安全。
|
3天前
【评分标准】【网络系统管理】2019年全国职业技能大赛高职组计算机网络应用赛项H卷 无线网络勘测设计
【评分标准】【网络系统管理】2019年全国职业技能大赛高职组计算机网络应用赛项H卷 无线网络勘测设计
【评分标准】【网络系统管理】2019年全国职业技能大赛高职组计算机网络应用赛项H卷 无线网络勘测设计
|
3天前
|
网络协议 安全 Linux
【题目】【网络系统管理】2019年全国职业技能大赛高职组计算机网络应用赛项H卷
【题目】【网络系统管理】2019年全国职业技能大赛高职组计算机网络应用赛项H卷
【题目】【网络系统管理】2019年全国职业技能大赛高职组计算机网络应用赛项H卷
|
3天前
|
机器学习/深度学习 数据可视化 数据挖掘
R语言神经网络模型金融应用预测上证指数时间序列可视化
R语言神经网络模型金融应用预测上证指数时间序列可视化
|
3天前
|
存储 安全 网络安全
网络安全与信息安全:防范漏洞、应用加密技术与提升安全意识
【5月更文挑战第5天】 在数字化时代,数据成为了新的货币,而网络安全则是保护这些“货币”的金库。本文深入探讨了网络安全领域中的关键要素:网络漏洞、加密技术以及个人和组织的安全意识。通过对网络漏洞的识别与防护策略的分析,我们揭示了黑客攻击背后的机理及其防御手段。同时,文章详细阐述了加密技术的工作原理、种类以及它们如何成为维护信息安全不可或缺的工具。最后,我们讨论了安全意识的重要性,并提出了一系列提升个人和企业安全意识的策略。本文旨在为读者提供一套全面的网络安全知识框架,以应对不断增长的网络威胁。
26 6

热门文章

最新文章