• C# 读写txt文件方法


    引用:https://www.cnblogs.com/stilldream/p/10044011.html

    添加引用:

    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();

    HK
  • 相关阅读:
    无法跨越程序集边界使用程序集,因为该成员包含的某个类型具有一个为嵌入互操作类型的泛型类型参数。
    arcengine右键实现new group layer的功能
    winform进度条
    arcgisengine实现矩形转面
    win10 SVN不能显示图标
    关于VS打包程序无法弹出主界面的问题
    ArcGIS Javascript 异常之No 'Access-Control-Allow-Origin' header
    ArcGIS JavaScript API异常之onExtentChange事件覆盖onClick事件
    ArcGIS AddIN 之 DockPanel 界面空白
    关于JQuery设置checkbox checked 的问题
  • 原文地址:https://www.cnblogs.com/HarryK4952/p/14259422.html
Copyright © 2020-2023  润新知