LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C# TextWriter 抽象类

admin
2024年2月7日 23:22 本文热度 557

摘要


在计算机编程中,文件输入输出(I/O)是非常重要的一部分。C# 中提供了多种类型的输入输出机制,其中之一是文本输出(TextWriter)。

TextWriter 是一个抽象类,用于将文本或连续的字符串写入文件。它是由 System.IO 命名空间中定义的。文本输出机制提供了多种用于控制输出的属性和方法,如设置输出的字符集、输出缓冲区的大小以及读取输出流等。

文本输出机制是非常有用的,因为它可以使用户轻松地将数据写入文件,从而进行持久化存储。例如,一个程序可以将数据写入一个文本文件,以便稍后读取。另外,文本输出机制还可以用于生成 HTML 或其他类型的文本格式。

为了使用 TextWriter,需要创建一个具体的实现类。常见的实现类包括:FileStream、MemoryStream、TextWriterStream 等。这些类都继承自 TextWriter 类,并提供了自己的特定实现。例如,FileStream 类用于从文件中读取数据,而 MemoryStream 类则用于在内存中生成数据。

文本输出机制是 C# 编程中不可或缺的一部分,它提供了灵活的输出机制,使程序员能够轻松地将数据写入文件,并进行持久化存储。同时,文本输出机制还可以用于生成 HTML 或其他类型的文本格式,因此在各种应用程序中都具有广泛的应用。

正文


属性



Encoding当在派生类中重写时,返回用来写输出的该字符编码。
FormatProvider获取控制格式设置的对象。
NewLine获取或设置由当前 TextWriter 使用的行结束符字符串。

方法



Close()关闭当前编写器并释放任何与该编写器关联的系统资源。
Dispose()释放由 TextWriter 对象使用的所有资源。
Dispose(Boolean)释放由 TextWriter 占用的非托管资源,还可以另外再释放托管资源。
DisposeAsync()异步释放由 TextWriter 对象使用的所有资源。
Flush()清理当前编写器的所有缓冲区,使所有缓冲数据写入基础设备。
FlushAsync()异步清理当前编写器的所有缓冲区,使所有缓冲数据写入基础设备。
Write(Boolean)将 Boolean 值的文本表示形式写入文本流。
Write(Char)将字符写入文本流。
Write(Char[])将字符数组写入文本流。
Write(Char[], Int32, Int32)将字符的子数组写入文本流。
Write(Decimal)将小数值的文本表示形式写入文本流。
Write(Double)将 8 字节浮点值的文本表示形式写入文本流。
Write(Int32)将 4 字节带符号整数的文本表示形式写入文本流。
Write(Int64)将 8 字节带符号整数的文本表示形式写入文本流。
Write(Object)通过在对象上调用 ToString 方法将此对象的文本表示形式写入文本流。
Write(ReadOnlySpan<Char>)将字符范围写入文本流。
Write(Single)将 4 字节浮点值的文本表示形式写入文本流。
Write(String)将字符串写入文本流。
Write(String, Object)使用与 Format(String, Object) 方法相同的语义将格式化字符串写入文本流。
Write(String, Object, Object)使用与 Format(String, Object, Object) 方法相同的语义将格式化字符串写入文本流。
Write(String, Object, Object, Object)使用与 Format(String, Object, Object, Object) 方法相同的语义将格式化字符串写入文本流。
Write(String, Object[])使用与 Format(String, Object[]) 方法相同的语义将格式化字符串写入文本流。
Write(StringBuilder)将字符串生成器写入文本流。
Write(UInt32)将 4 字节无符号整数的文本表示形式写入文本流。
Write(UInt64)将 8 字节无符号整数的文本表示形式写入文本流。
WriteAsync(Char)将字符异步写入文本流。
WriteAsync(Char[])将字符数组异步写入文本流。
WriteAsync(Char[], Int32, Int32)以异步形式将字符的子数组写入文本流。
WriteAsync(ReadOnlyMemory<Char>, CancellationToken)以异步形式将字符内存区域写入文本流。
WriteAsync(String)将字符串异步写入文本流。
WriteAsync(StringBuilder, CancellationToken)以异步形式将字符串生成器写入文本流。
WriteLine()将行终止符写入文本流。
WriteLine(Boolean)将 Boolean 值的文本表示形式写入文本流,后跟行终止符。
WriteLine(Char)将字符写入文本流,后跟行终止符。
WriteLine(Char[])将字符数组写入文本流,后跟行终止符。
WriteLine(Char[], Int32, Int32)将字符子数组写入文本流,后跟行终止符。
WriteLine(Decimal)将小数值的文本表示形式写入文本流,后跟行终止符。
WriteLine(Double)将 8 字节浮点值的文本表示形式写入文本流,后跟行终止符。
WriteLine(Int32)将 4 字节带符号整数的文本表示形式写入文本流,后跟行终止符。
WriteLine(Int64)将 8 字节带符号整数的文本表示形式写入文本流,后跟行终止符。
WriteLine(Object)通过在对象上调用 ToString 方法将此对象的文本表示形式写入文本流,后跟行终止符。
WriteLine(ReadOnlySpan<Char>)将字符范围的文本表示形式写入文本流,后跟行终止符。
WriteLine(Single)将 4 字节浮点值的文本表示形式写入文本流,后跟行终止符。
WriteLine(String)将字符串写入文本流,后跟行终止符。
WriteLine(String, Object)使用与 Format(String, Object) 方法相同的语义将格式化字符串和新行写入文本流。
WriteLine(String, Object, Object)使用与 Format(String, Object, Object) 方法相同的语义将格式化字符串和新行写入文本流。
WriteLine(String, Object, Object, Object)使用与 Format(String, Object) 相同的语义将格式化字符串和新行写入文本流。
WriteLine(String, Object[])使用与 Format(String, Object) 相同的语义将格式化字符串和新行写入文本流。
WriteLine(StringBuilder)将字符串生成器的文本表示形式写入文本流,后跟行终止符。
WriteLine(UInt32)将 4 字节无符号整数的文本表示形式写入文本流,后跟行终止符。
WriteLine(UInt64)将 8 字节无符号整数的文本表示形式写入文本流,后跟行终止符。
WriteLineAsync()以异步形式将行终止符写入文本流。
WriteLineAsync(Char)以异步形式将字符写入文本流,后跟行终止符。
WriteLineAsync(Char[])以异步形式将字符数组写入文本流,后跟行终止符。
WriteLineAsync(Char[], Int32, Int32)以异步形式将字符子数组写入文本流,后跟行终止符。
WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken)以异步形式将字符内存区域的文本表示形式写入文本流,后跟行终止符。
WriteLineAsync(String)以异步形式将字符串写入文本流,后跟行终止符。
WriteLineAsync(StringBuilder, CancellationToken)以异步形式将字符串生成器的文本表示形式写入文本流,后跟行终止符。

写一个文件

using (TextWriter writer=File.CreateText("d:\\a.log")){
    writer.WriteLine("在2018年法国赢得世界杯时,三名主力中场是博格巴、坎特和马图伊迪。");
    writer.WriteLine("三人都将无法参加世界杯。马图伊迪早已随着年龄渐长而淡出了法国队,博格巴和坎");
}

一次写入

TextWriter writer = File.CreateText("d:\\b.log");
writer.Write("在上一期法国大名单中,德尚一共招入了7名中场。29岁的韦勒图和27岁的拉比奥," +
    "是7人中相对年龄较大的,但前者也只为法国队出场过5次。22岁的卡马拉,同样将因伤无缘世界杯。" +
    "19岁的卡马文加、22岁的琼阿梅尼、23岁的贡多齐和23岁的福法纳,必须要在卡塔尔世界杯中挑大梁了。");
writer.Close();


该文章在 2024/2/7 23:22:06 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved