using (FileStream fs = new FileStream(fileName, FileMode.Create)) { // 创建一个StreamWriter对象,使用UTF-8编码格式 using (StreamWriter writer = new StreamWriter(fs, Encoding.UTF8)) { // 分别写入十进制数,字符串和字符类型的数据 writer.WriteLine(123.45M); writer.WriteLine("String Data"); writer.WriteLine(‘A‘); } }
读取文本文件的示例:
// 以只读模式打开一个文本文件 using (FileStream fs = new FileStream(fileName, FileMode.Open)) { using (StreamReader reader = new StreamReader(fs, Encoding.UTF8)) { string text = string.Empty;
while(!reader.EndOfStream) { text = reader.ReadLine(); txtMessage.Text += text + Environment.NewLine; } } }
using (FileStream fs = new FileStream(fileName, FileMode.Create)) { using (BinaryWriter writer = new BinaryWriter(fs)) { // 写入十进制数,字符串和字符 writer.Write(234.56M); writer.Write("String"); writer.Write(‘!‘); } }
读取文件的示例:
// 以只读模式打开一个二进制文件 using (FileStream fs = new FileStream(fileName, FileMode.Open)) { using (StreamReader sr = new StreamReader(fs)) { MessageBox.Show("全部数据:" + sr.ReadToEnd());
问题4:如何创建临时文件 解决方案: 有
时需要在特定用户的临时目录下创建一个临时文件,这要求该文件具有唯一的名称,避免与其它程序生成的临时文件相冲突。我们会有多种选择。最简单的是,在程
序所在目录内使用GUID或时间戳加上随机值作为文件名称。但Path类提供的方法还是可以为你节省工作量,这就是它的静态
GetTempFileName方法,它在当前用户的临时目录下创建一个临时文件(文件名称一定是唯一的),临时目录通常类似于这
样:C:\Documents and Settings\[username]\Local Settings\Temp。
string tempFile = Path.GetTempFileName();
using (FileStream fs = new FileStream(tempFile, FileMode.Open)) { using (BinaryWriter writer = new BinaryWriter(fs)) { // 写入数据 writer.Write("临时文件信息"); } }
// 添加事件处理函数 watcher.Created += new FileSystemEventHandler(OnChanged); watcher.Deleted += new FileSystemEventHandler(OnChanged); watcher.Changed += new FileSystemEventHandler(OnChanged); watcher.Renamed += new RenamedEventHandler(OnRenamed);