.Net快速获取网络文本文件最后一段文字-小应用
2023-09-27 14:29:33 时间
现在公司的测试环境一些文本日志不让接触,提供一个网络http服务器让人直接访问,这文件大时,一般10MB一个文件,不在同一局域网,网速限制200K,要等很久,访问很慢。
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();
快速入门 .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私有镜像仓库 和 阿里云容器镜像仓库。
现在公司的测试环境一些文本日志不让接触,提供一个网络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私有镜像仓库 和 阿里云容器镜像仓库。
相关文章
- RDIFramework.NET开发框架用户字典助力Saas数据字典应用
- .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx)
- C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 区域管理功能增强(电子商务方向)
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据
- 使用jenkins配置.net mvc网站进行持续集成三
- 如何在coding.net上进行Flask应用部署
- asp.net mvc 特性路由(MapMvcAttributeRoutes)的应用
- 【.NET Core项目实战-统一认证平台】第六章 网关篇-自定义客户端授权
- ASP.NET Core中使用GraphQL - 第二章 中间件
- Memcached在.net中的应用
- ASP.NET控件 > 传送带应用具体步骤
- .NET(C#) 操作windows剪粘板(粘贴板)读取设置文本和文件数据
- 在ASP.NET Core应用中如何设置和获取与执行环境相关的信息?
- IoC在ASP.NET Web API中的应用
- ASP.NET MVC的Razor引擎:IoC在View激活过程中的应用
- .Net中Remoting通信的应用,有发送和返回信息