zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

Net应用网络 快速 获取 文字 最后 一段
2023-09-27 14:29:33 时间
现在公司的测试环境一些文本日志不让接触,提供一个网络http服务器让人直接访问,这文件大时,一般10MB一个文件,不在同一局域网,网速限制200K,要等很久,访问很慢。

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

.Net代码请求文本文件最新内容(类似于tail文件)
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; 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秒就出来了,刷新快

这里写图片描述


快速入门 .NET nanoFramework 开发 ESP32-Pico 应用 本文是一篇适合初学者的 .NET nanoFramework 保姆级入门教程,并提供了基本的入门程序并介绍了微雪的 ESP32-S2-Pico 使用 .NET nanoFramework 开发过程的基础知识。
.Net服务器性能监控,应用耗时统一监控平台 系统用于集群的性能监控,应用耗时监控管理,统一日志管理等多维度的性能监控分析。用于监控Windows服务器监控,支持定义插件扩展、Cpu、内存、磁盘读写、网络、iis等性能直播监控,应用好事监控、数据库性能、慢Sql监控、Api监控。
『容错机制』 .NET 弹性和瞬态故障处理库Polly应用详解 所谓瞬态故障,就是说故障不是必然会发生的,而是偶然可能会发生的,比如网络偶尔会突然出现不稳定或无法访问这种故障。至于弹性,就是指应对故障 Polly 的处理策略具有多样性和灵活性,它的各种策略可以灵活地定义和组合。
借助阿里云ECS实现传统.NET应用容器化(下) 上一篇我们自己通过编写Dockerfile来编译部署一个ASP.NET MVC应用程序到阿里云ECS中的Windows Container,这一篇我们来试着将.NET 4.x的镜像推送到Harbor私有镜像仓库 和 阿里云容器镜像仓库。