30天C#基础巩固------读写流(StreamWrite/StreamReader)

简介: 30天C#基础巩固------读写流(StreamWrite/StreamReader)

一:读写流的一些案例。


--->关于StreamWrite  


   这里的一些常用的方法和我们之前的那个FileStream是一样的,参数很多都是一样的用法。


Console.WriteLine("输入文件名:");
string file = Console.ReadLine();
//StreamWriter------------实现一个 System.IO.TextWriter,使其以一种特定的编码向流中写入字符。
using (StreamWriter writer = new StreamWriter(file, true, Encoding.Default))      
{
     //写文本
    while (true)
    {
        Console.Write("AHUI:user/ahui>");
        string input = Console.ReadLine();
        if (input.ToLower()=="exit")
        {
            Console.WriteLine("保存成功");
            Console.ReadKey();
            return;
        }
        //WriteLineAsync------------将后跟行结束符的字符串异步写入该流。
        writer.WriteLineAsync(input);         //这里就把我们输入的内容全部写入到我们指定的文件中了。
    }
}


679140-20160526075846600-687351608.png


下面是结果。

679140-20160526075848975-82653662.png


--->关于StreamRead


Console.WriteLine("输入文件名:");
string file = Console.ReadLine();
//StreamWriter------------实现一个 System.IO.TextWriter,使其以一种特定的编码向流中写入字符。
using (StreamReader reader= new StreamReader(file,Encoding.Default))
{
    //读取之前我们写的文本
    //通过循环的方式来按行读取
    string str = null;
    int i = 0;
    //reader.ReadLine()-------从当前流中读取一行字符并将数据作为字符串返回。
    while ((str = reader.ReadLine()) != null)        
    {
        Console.WriteLine("{0}\t{1}",++i,str);
    }
    Console.ReadKey();
}



679140-20160526075853475-1406862664.png



目录
相关文章
C#编程-119:读取文件StreamReader类
C#编程-119:读取文件StreamReader类
C#编程-119:读取文件StreamReader类
|
1月前
|
C#
24. C# 编程:用户设定敌人初始血值的实现
24. C# 编程:用户设定敌人初始血值的实现
22 0
|
2月前
|
SQL 数据库连接 应用服务中间件
C#WinForm基础编程(三)
C#WinForm基础编程
77 0
|
2月前
C#WinForm基础编程(二)
C#WinForm基础编程
58 0
|
2月前
|
C# 数据安全/隐私保护
C#WinForm基础编程(一)
C#WinForm基础编程
62 0
|
4月前
|
数据采集 前端开发 C#
C#编程艺术:Fizzler库助您高效爬取www.twitter.com音频
Twitter是全球最大的社交媒体平台之一,包含丰富的音频资源。用户可以在Twitter上发布、转发、评论和收听各种音频内容,如音乐、播客、新闻、故事等,直接从Twitter抓取音频数据并非易事,尤其是在考虑到可能的封锁和反爬虫机制。Twitter会对频繁访问的IP地址进行限制或封禁,以防止恶意爬虫的行为。因此,我们需要使用一些技术手段来规避这些障碍,确保稳定而高效的数据访问。
C#编程艺术:Fizzler库助您高效爬取www.twitter.com音频
|
3月前
|
程序员 C#
深入理解 C# 编程:枚举、文件处理、异常处理和数字相加
枚举是一个特殊的“类”,表示一组常量(不可更改/只读变量)。 要创建枚举,请使用 enum 关键字(而不是 class 或 interface),并用逗号分隔枚举项:
38 0
|
5天前
|
存储 安全 网络安全
C#编程的安全性与加密技术
【4月更文挑战第21天】C#在.NET框架支持下,以其面向对象和高级特性成为安全软件开发的利器。本文探讨C#在安全加密领域的应用,包括使用System.Security.Cryptography库实现加密算法,利用SSL/TLS保障网络传输安全,进行身份验证,并强调编写安全代码的重要性。实际案例涵盖在线支付、企业应用和文件加密,展示了C#在应对安全挑战的同时,不断拓展其在该领域的潜力和未来前景。
|
5天前
|
程序员 C#
C#编程中的面向对象编程思想
【4月更文挑战第21天】本文探讨了C#中的面向对象编程,包括类、对象、封装、继承和多态。类是对象的抽象,定义属性和行为;对象是类的实例。封装隐藏内部细节,只暴露必要接口。继承允许类复用和扩展属性与行为,而多态使不同类的对象能通过相同接口调用方法。C#通过访问修饰符实现封装,使用虚方法和抽象方法实现多态。理解并应用这些概念,能提升代码的清晰度和可扩展性,助你成为更好的C#程序员。