急求c#怎么把程序中的数据保存到记事本中?重谢 FileStream fs = new FileStream("c:\\test.txt",......);fs.WriteLine("hello world");fs.Close(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string[] strs = { "1", "2" }; FileStream fs = new FileStream(path, FileMode.OpenOrCreate); StreamWriter sw = new StreamWriter(fs); foreach (string str in strs) { sw.WriteLine(str); } sw.Close(); fs.Close(); 6楼正确,用Stream类来操作就行了 如果只是简单的保存文本那么用个IO就可以了,但是如果你要保存对象的话,那么需要用到序列化。下面是我随手写的代码,你看看吧。using System.Runtime.Serialization.Formatters.Binary;using System.IO;using System.Collections; static void Main(string[] args) { Here: if (File.Exists("ok.txt")) { Console.WriteLine("在这里反序列化"); FileStream fs = new FileStream("ok.txt", FileMode.Open, FileAccess.Read); BinaryFormatter bf = new BinaryFormatter(); ArrayList al = bf.Deserialize(fs) as ArrayList; fs.Flush(); fs.Close(); foreach (int s in al) { Console.WriteLine(s); } } else { Console.WriteLine("在这里序列化"); ArrayList al = new ArrayList(); for (int i = 0; i < 100; i++) { al.Add(i); } FileStream fs = new FileStream("ok.txt", FileMode.Create, FileAccess.Write); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(fs, al); fs.Flush(); fs.Close(); goto Here; } 绝大多数对象是可以序列化的,object不支持序列化。但是,如果你保存点什么HashTable,自定义类(需要继承自MarshalByRefObject)也是可以做得到的。 数组的话,也可以保存对象,这样比你逐个写入,再逐个读出资源消耗要小很多。。而且你可以在读出之后直接还原成为数组,不需要再进行转换记入数组,上面的代码是保存ArrayList,这个比数组方便吧。 给你50分,可以把,还有两外两个一个人20,30把,别介意哈,jhkemail! 单击按钮时的事件名和委托调用的方法名是一样吗? 高分求助if语句没执行 datagridview添加数据后再删除出错。。。高手请进 c#新手,如果想再学的再深入一些,需要看哪些书比较好? c#应用程序 怎样去掉WINFORM DATAGRID行前的选行按钮栏?急? 在WEB中怎么做下拉菜单呀? winform如何返回值 未能找到类型或命名空间名称“streamwriter" TreeView + Sql 实现分类管理 可以无限的加子类 的问题 有些类前加[ —里面写些特性—]即类的特性(讨论) (扫雷游戏中)用C#实现 左右键一起点击 的事件
StreamWriter sw = new StreamWriter(fs); foreach (string str in strs)
{
sw.WriteLine(str);
} sw.Close();
fs.Close();
下面是我随手写的代码,你看看吧。
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
using System.Collections;
static void Main(string[] args)
{
Here:
if (File.Exists("ok.txt"))
{
Console.WriteLine("在这里反序列化");
FileStream fs = new FileStream("ok.txt", FileMode.Open, FileAccess.Read);
BinaryFormatter bf = new BinaryFormatter();
ArrayList al = bf.Deserialize(fs) as ArrayList;
fs.Flush();
fs.Close();
foreach (int s in al)
{
Console.WriteLine(s);
}
}
else
{
Console.WriteLine("在这里序列化");
ArrayList al = new ArrayList();
for (int i = 0; i < 100; i++)
{
al.Add(i);
}
FileStream fs = new FileStream("ok.txt", FileMode.Create, FileAccess.Write);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, al);
fs.Flush();
fs.Close();
goto Here;
}