当前位置: 首页 > news >正文

知道网站是wp程序做的如何仿站南昌seo快速排名

知道网站是wp程序做的如何仿站,南昌seo快速排名,百度快照网站,网站信息化建设案例参考文章 将C#的Console.Write同步到控制台和log文件输出 业务需求 在生产环境中,控制台窗口不便展示出来。 为了在生产环境中,完整记录控制台应用的输出,选择将其输出到文件中。 但是,一次性存储所有输出的话,文件会…

参考文章
将C#的Console.Write同步到控制台和log文件输出

业务需求

在生产环境中,控制台窗口不便展示出来。
为了在生产环境中,完整记录控制台应用的输出,选择将其输出到文件中。
但是,一次性存储所有输出的话,文件会很大,阅读体验不佳。
故而本项目实现:

将控制台输出到文件。
限定输出文件的最大长度。

代码

using System;
using System.IO;
using System.Text;
class Program
{static void Main(){Console.SetOut(new WrtToFile(@"D:\LearnOutput.txt", 15));Console.WriteLine("testing 1-2-301");Console.WriteLine("t");Console.WriteLine("testing 4-5-6712");//Console.ReadLine();}public class WrtToFile : TextWriter{private int maxLen = 0;                 // 设定的文件最大保存长度private int fileCount = 1;              // 当前操作第几个文件,文件计数private int wordCount = 0;              // 当前文件的字数private string pathFormat = null;       // 可以根据文件计数打开的文件路径,待填充private string path = null;             // 文件路径,已填充private StreamWriter fileWriter = null; // 文件写入对象/// <summary>/// </summary>/// <param name="defaultPath">文件路径</param>/// <param name="maxLen">默认最多65535个字符,约131M大小</param>public WrtToFile(string defaultPath, int maxLen = UInt16.MaxValue){pathFormat = Path.Combine(Path.GetDirectoryName(defaultPath), Path.GetFileNameWithoutExtension(defaultPath) + "{0}" + Path.GetExtension(defaultPath));this.maxLen = maxLen;}/// <summary>/// 选择输出目标文件/// </summary>/// <param name="length">待输出字符串的长度</param>public void SelectTarget(int length){if (length + wordCount > maxLen || 0 == wordCount)    // 满了新建,或者第一次建{try{if (!(fileWriter is null)){	// 如果有文件正在使用,则关闭之fileWriter.Close();fileWriter.Dispose();}while (File.Exists(path = string.Format(pathFormat, fileCount)))fileCount++;            // 新建文件名后缀wordCount = 0;              // 清空字长// 创建文件流fileWriter = new StreamWriter(path, true, Encoding.UTF8) { AutoFlush = true };}catch { }}wordCount += length;       // 追加}/// <summary>/// 覆盖写的方法/// </summary>/// <param name="content"></param>public override void WriteLine(string content){SelectTarget(content.Length);fileWriter.WriteLine(content);}/// <summary>/// 需实现抽象类的此方法/// </summary>public override Encoding Encoding{get { return fileWriter.Encoding; }}}
}

第一次运行结果

三个文件各一行
在这里插入图片描述

第二次运行结果

六个文件各一行
在这里插入图片描述

http://www.dt0577.cn/news/54817.html

相关文章:

  • vi设计说明模板seo外包公司哪家好
  • 百度做直播和短视频网站媒体发稿网
  • FlashCS3网站建设详解宁波网站推广方案
  • 教育培训网站建设方案广州今日头条新闻
  • 北关网站制作seo常用的优化工具
  • 做网站和编程有关系吗公司网站建设教程
  • 青岛网站建设优化质量可靠上海百度推广官方电话
  • 美食网站世界足球排名最新
  • 手机客户端seo文章
  • 做群头像的网站在线制作搜索引擎网址有哪些
  • 域名命名网站营销平台建设
  • 现在网站开发语言做网络推广有哪些平台
  • 西安建网站网站推广亚马逊关键词优化怎么做
  • 西咸新区开发建设管理委员会网站百度网站链接提交入口
  • 苏州公司网站免费网站收录入口
  • 周年庆网站要怎么做6自助建站系统源码
  • 红酒网站设计短期的技能培训有哪些
  • 公司的网站如何建设方案自媒体平台app下载
  • 零食网站怎么做百度竞价排名价格查询
  • asp.net 网站运行助手我想在百度发布信息
  • 学校网站建设主要成绩百度一下你就知道官方
  • 帝国网站管理系统 数据库外贸平台哪个网站最好
  • 滨湖网站建设seo英文
  • 北京 科技网站建设超级外链工具有用吗
  • 东莞快速做网站长沙seo袁飞
  • 天河wap网站建设公司seo人人网
  • 医疗机械网站怎么做seo优化轻松seo优化排名
  • 昆明网站开发的公司北京互联网公司排名
  • 新乡做网站推广自媒体平台有哪些
  • 展示型网站有哪些功能网站怎么优化推广