问题描述
- c#如何保存数组数据到TXT???
- c#如何保存数组数据到TXT???
解决方案
不知道你的数组放的是什么类型,如果简单类型比如string啊什么的可以直接用比如:
File.WriteAllText(string path) 保存字符串到一个指定路径文件
如果是复杂的引用类型,可以序列化
解决方案二:
数组保存到 TXT 文档,你是想直接将数据对应的内存保存到 TXT,还是要对数据进行格式来保存到 TXT 呢?
可以模拟如下写 LOG 的函数:
private void WriteLogFile(string input) { //指定日志文件的目录 string fname = Server.MapPath(""upedFile"") + ""\logfile.txt""; //定义文件信息对象 FileInfo finfo = new FileInfo(fname); //判断文件是否存在以及是否大于2K if ( finfo.Exists && finfo.Length > 2048 ) { //删除该文件 finfo.Delete(); } //创建只写文件流 using(FileStream fs = finfo.OpenWrite()) { //根据上面创建的文件流创建写数据流 StreamWriter w = new StreamWriter(fs); //设置写数据流的起始位置为文件流的末尾 w.BaseStream.Seek(0 SeekOrigin.End); w.Write(""nLog Entry : ""); //写入当前系统时间并换行 w.Write(""{0} {1} rn""DateTime.Now.ToLongTimeString()DateTime.Now.ToLongDateString()); //写入日志内容并换行 w.Write(input + ""n""); //写入------------------------------------“并换行 w.Write(""------------------------------------n""); //清空缓冲区内容,并把缓冲区内容写入基础流 w.Flush(); //关闭写数据流 w.Close(); } }
解决方案三:
把数组拼成一个字符串,用Tab分隔或者空格,然后写到txt文件中。
解决方案四:
FileStream fs = new FileStream(""D:A.txt""FileMode.Apend);
StreamWriter sw = new StreamWriter(fsEncoding.Default);
string strData = ""这里放你把数组拼成的字符串"";
sw.Write(strData);
sw.Close();
fs.Close();
解决方案五:
数组格式化成字符串,然后写入文本。读取的时候,读入字符串,然后反序列化回
解决方案六:
很简单的:
string[] arr={ ""abc""def"" };
File.WriteAllLines(""d:test.txt"" arr);
时间: 2024-08-31 23:10:23