博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF 读写TxT文件
阅读量:5213 次
发布时间:2019-06-14

本文共 2374 字,大约阅读时间需要 7 分钟。

原文:

文/嶽永鹏

WPF 中读取和写入TxT 是经常性的操作,本篇将从详细演示WPF如何读取和写入TxT文件。

首先,TxT文件希望逐行读取,并将每行读取到的数据作为一个数组的一个元素,因此需要引入List<string> 数据类型。且看代码:

public List
OpenTxt(TextBox tbx) { List
txt = new List
(); OpenFileDialog openFile = new OpenFileDialog(); openFile.Filter = "文本文件(*.txt)|*.txt|(*.rtf)|*.rtf"; if (openFile.ShowDialog() == true) { tbx.Text = ""; using (StreamReader sr = new StreamReader(openFile.FileName, Encoding.Default)) { int lineCount = 0; while (sr.Peek() > 0) { lineCount++; string temp = sr.ReadLine(); txt.Add(temp); } } } return txt; }
View Code

其中

1  using (StreamReader sr = new StreamReader(openFile.FileName, Encoding.Default)) 2 { 3         int lineCount = 0; 4         while (sr.Peek() > 0) 5               { 6                     lineCount++; 7                     string temp = sr.ReadLine(); 8                     txt.Add(temp); 9                }10 }

StreamReader 是以流的方式逐行将TxT内容保存到List<string> txt中。

其次,对TxT文件的写入操作,也是将数组List<string> 中的每个元素逐行写入到TxT中,并保存为.txt文件。且看代码:

1 SaveFileDialog sf = new SaveFileDialog(); 2                 sf.Title = "Save text Files"; 3                 sf.DefaultExt = "txt"; 4                 sf.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; 5                 sf.FilterIndex = 1; 6                 sf.RestoreDirectory = true; 7                 if ((bool)sf.ShowDialog()) 8                 { 9                     using (FileStream fs = new FileStream(sf.FileName, FileMode.Create))10                     {11                         using (StreamWriter sw = new StreamWriter(fs, Encoding.Default))12                         {13                             for (int i = 0; i < txt.Count; i++)14                             {15                                 sw.WriteLine(txt[i]);16                             }17                         }18                     }19 20                 }
View Code

而在这之中,相对于读入TxT文件相比,在写的时候,多用到了 FileStream类。

 

posted on
2014-07-14 16:58 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/3843057.html

你可能感兴趣的文章
字典【Tire 模板】
查看>>
LeetCode:Median of Two Sorted Arrays
查看>>
jquery的contains方法
查看>>
python3--算法基础:二分查找/折半查找
查看>>
Perl IO:随机读写文件
查看>>
Perl IO:IO重定向
查看>>
优化算法系列-模拟退火算法(1)——0-1背包问题
查看>>
数据结构与算法系列——排序(15)_外部排序
查看>>
JVM系列之三:类装载器子系统
查看>>
LeetCode:32 Longest Valid Parentheses
查看>>
day18
查看>>
java技术汇总
查看>>
Qt动态库静态库的创建、使用、多级库依赖、动态库改成静态库等详细说明
查看>>
git bash 的命令
查看>>
Java并发编程笔记之LinkedBlockingQueue源码探究
查看>>
转:基于用户投票的排名算法系列
查看>>
多线程简单实用
查看>>
WSDL 详解
查看>>
linux tmux 工具使用 tmux.conf 文件
查看>>
mvn打包源码的方法:maven-source-plugin
查看>>