欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > C#文件操作

C#文件操作

2025/4/3 12:23:48 来源:https://blog.csdn.net/m0_70015578/article/details/146921321  浏览:    关键词:C#文件操作

一、txt文件

1. 写入txt文件

File.AppendAllText(@“C:\test.txt”, text);  // 向后追加
File.WriteAllText(@“C:\test.txt”, text);   // 覆盖之前的数据

2. 读取txt文件

string str = File.ReadAllText(@“C:\test.txt”); 

3. 获取当前程序的运行目录

string path = Directory.GetCurrentDirectory();

二、 创建文件夹

Directory.Exists(path);  // 判断文件夹是否存在
Directory.CreateDirectory(path);  // 创建文件夹

三、csv操作

1. 写入csv文件

tring path = @”C:\data.csv”;
using(StreamWriter sw = new StreamWriter(path, true, Encoding.Default)){StringBuilder sb = new StringBuilder();  // 创建一个字符串实例// 写入数据sb.Append(textBox1.Text).Append(textBox2.Text).Append(textBox3.Text)sw.WriteLine(sb);sw.Close();sw.Dispose();
}

四、csv封装

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace IcCogFrameGrabber连相机
{public class FileOperate{public void SaveData(string data, string result){string path = Directory.GetCurrentDirectory() + "\\Data";if (!Directory.Exists(path)){Directory.CreateDirectory(path);}//string fileName = path + "\\" + DateTime.Now.ToString("yyyy-MM-dd") + ".csv";string fileName = $"{path}\\{DateTime.Now.ToString("yyyy-MM-dd")}.csv";if (!File.Exists(fileName)){//创建文件流,传入文件路径,创建并写入FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write);//Encoding.Default 编码格式 允许写入中文内容StreamWriter sw = new StreamWriter(fs, Encoding.Default);//创建StringBuilder类型追加写入信息StringBuilder sb = new StringBuilder();sb.Append("时间").Append(",").Append("Data").Append(",").Append("Result");sw.WriteLine(sb);sw.Close();sw.Dispose();fs.Close();fs.Dispose();}using (StreamWriter sw2 = new StreamWriter(fileName, true, Encoding.Default)){StringBuilder sb = new StringBuilder();sb.Append(DateTime.Now.ToString("HH-mm-ss")).Append(",").Append(data).Append(",").Append(result);sw2.WriteLine(sb);}}public string ReadData(){string path = Directory.GetCurrentDirectory() + "\\Data";if (!Directory.Exists(path)){Directory.CreateDirectory(path);}//string fileName = path + "\\" + DateTime.Now.ToString("yyyy-MM-dd") + ".csv";string fileName = $"{path}\\{DateTime.Now.ToString("yyyy-MM-dd")}.csv";StreamReader sr = new StreamReader(fileName, Encoding.Default);string str = sr.ReadToEnd();return str;}}
}

五、自创csv写入方法

string data = "1,2,3,4,5\n";
File.AppendAllText(path + "\\data.csv", data);
MessageBox.Show("111");

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词