zoukankan      html  css  js  c++  java
  • C# 读写txt文件方法

    添加引用:

    using System.IO;

    1.File类写入文本文件:

    private void btnTextWrite_Click(object sender, EventArgs e)
            {
                //文件路径
                string filePath = @"E:123456.txt";
    
                //检测文件夹是否存在,不存在则创建
                NiceFileProduce.CheckAndCreatPath(NiceFileProduce.DecomposePathAndName(filePath, NiceFileProduce.DecomposePathEnum.PathOnly));
    
                //定义编码方式,text1.Text为文本框控件中的内容
                byte[] mybyte = Encoding.UTF8.GetBytes(text1.Text);
                string mystr1 = Encoding.UTF8.GetString(mybyte);
    
                //写入文件
                //File.WriteAllBytes(filePath,mybyte);//写入新文件
                //File.WriteAllText(filePath, mystr1);//写入新文件
                File.AppendAllText(filePath, mystr1);//添加至文件
    
            }

    2.File类读取文本文件:

    private void btnTexRead_Click(object sender, EventArgs e)
            {
                //文件路径
                string filePath = @"E:123456.txt";
                try
                {
                    if (File.Exists(filePath))
                    {
                        text1.Text = File.ReadAllText(filePath);
                        byte[] mybyte = Encoding.UTF8.GetBytes(text1.Text);
                        text1.Text = Encoding.UTF8.GetString(mybyte);
                    }
                    else
                    {
                        MessageBox.Show("文件不存在");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

    3.StreamWrite类写入文本文件:

    private void btnTextWrite_Click(object sender, EventArgs e)
            {
                //文件路径
                string filePath = @"E:123456.txt";
    
                try
                {
                    //检测文件夹是否存在,不存在则创建
                    string mystr1 = NiceFileProduce.CheckAndCreatPath(NiceFileProduce.DecomposePathAndName(filePath, NiceFileProduce.DecomposePathEnum.PathOnly));
    
                    using (StreamWriter sw = new StreamWriter(filePath, false, Encoding.UTF8))
                    {
                        byte[] mybyte = Encoding.UTF8.GetBytes(text1.Text);
                        text1.Text = Encoding.UTF8.GetString(mybyte);
                        sw.Write(text1.Text);
                    }
    
                }
                catch
                {
    
                }
            }

    4.StreamReader类读取文本文档:

    private void btnTexRead_Click(object sender, EventArgs e)
            {
                //文件路径
                string filePath = @"E:123456.txt";
                try
                {
                    if (File.Exists(filePath))
                    {
                        using (StreamReader sr = new StreamReader(filePath, Encoding.UTF8))
                        {
                            text1.Text = sr.ReadToEnd();
                            byte[] mybyte = Encoding.UTF8.GetBytes(text1.Text);
                            text1.Text = Encoding.UTF8.GetString(mybyte);
                        }
                    }
                    else
                    {
                        MessageBox.Show("文件不存在");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

    ----------------------------------------------------------------------------------------------

    遇到的常见错误:

    1.ERROR: “System.Web.Mvc.Controller.File(string, string, string)”是一个“方法”,这在给定的上下文中无效

    解决方法:Controller.File方法和System.IO.File类名称冲突的问题,只要完整输入明确类名就可解决。

    例如:File.ReadAllText();  改为  System.IO.File.ReadAllText();

  • 相关阅读:
    react ts axios 配置跨域
    npm run eject“Remove untracked files, stash or commit any changes, and try again.”错误
    java 进程的参数和list的线程安全
    帆软报表 大屏列表跑马灯效果JS
    帆软报表 快速复用数据集,避免重复劳动
    分析云 OA中部门分级思路和实现方法
    分析云 分段器 只显示一个块的数据
    分析云 更改服务默认的端口号
    分析云U8项目配置方法新版本(2)
    Oracle 创建时间维度表并更新是否工作日字段
  • 原文地址:https://www.cnblogs.com/stilldream/p/10044011.html
Copyright © 2011-2022 走看看