.Net快速获取网络文本文件最后一段文字-小应用
来源:互联网 发布:海康威视有线连接网络 编辑:程序博客网 时间:2024/05/17 02:03
场景
现在公司的测试环境一些文本日志不让接触,提供一个网络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秒就出来了,刷新快
阅读全文
0 0
- .Net快速获取网络文本文件最后一段文字-小应用
- Java 快速读取文本文件最后一行数据
- java快速读取文本文件最后一行数据内容
- php中如何获取文本文件并删除最后一个字符。
- Android 网络学习之获取服务器文本文件
- 获取网络文字 更新UI
- ZZ送给参加ACM同学的忠告 (很喜欢最后一段文字)
- word里面有时候一段文字如果两端对齐的话,最后一行会对不齐
- '隐藏ip最后一段
- 在一段文字里插入一段文字
- 【Unity快速实现小功能】加载文本文件之——加载JSON格式文本文件
- asp.net小应用
- ASP.NET循序渐进--5、我们来造砖(ASP.NET小应用之网络唤醒)
- 初学JAVA,一段网络通信小代码的问题解决
- iOS小demo之获取文字高度
- C++获取文本文件字节数的一个小方法
- C++获取文本文件字节数的一个小方法
- Python小程序:获取文本文件的所有内容
- Luncen学习笔记 -- day01 简介
- Git使用中遇到的问题记录
- 64 C语言数组元素的查询
- IntelliJ IDEA部署Servlet
- 第一篇 计算机概论
- .Net快速获取网络文本文件最后一段文字-小应用
- PHP使用swoole来实现实时异步任务队列
- 链表检测是否有环
- Online Algorithms for calculating variance
- mybatis中使用in查询时的注意事项
- Java I/O 知识点(一)
- [一天几个linux命令] 运行流程
- Linux下socket编程之UDP
- hadoop fs -ls results in “no such file or directory”