C#测量程序\水准网部分程序
根据提供的标题、描述、标签及部分内容,我们可以提炼出与C#编程语言相关的多个知识点: ### C#中的文件操作 在给定的代码片段中,涉及到了C#中的文件读写操作,具体包括文件的保存(SaveFileDialog)和打开(OpenFileDialog)。这些功能是通过Windows表单应用程序中的`SaveFileDialog`和`OpenFileDialog`类实现的。 #### SaveFileDialog 类 - **作用**:用于让用户选择一个文件名来保存文件。 - **属性和方法**: - `Filter`:设置文件过滤器,即显示的文件类型。 - `FilterIndex`:指定当前选中的过滤器索引。 - `RestoreDirectory`:指定对话框关闭后是否将当前目录恢复为打开时的目录。 - `ShowDialog()`:显示对话框,并返回用户执行的操作结果。 #### OpenFileDialog 类 - **作用**:用于让用户选择一个文件进行打开操作。 - **属性和方法**: - `Filter`:设置文件过滤器。 - `ShowDialog()`:显示对话框并返回用户执行的操作结果。 - `FileName`:获取或设置用户选择的文件名。 ### 文件流操作 - **File.AppendText()**:此方法用于向指定文件追加文本。如果文件不存在,则创建该文件。 - 示例: ```csharp StreamWriter sw = File.AppendText(@"C:\temp123.txt"); sw.WriteLine(richTextBox1.Text); sw.Flush(); sw.Close(); ``` - **StreamReader 类**:用于读取文本文件。 - 示例: ```csharp string FileName = openFileDialog1.FileName; StreamReader readfile = new StreamReader(FileName); readfile.BaseStream.Seek(0, SeekOrigin.Begin); ``` ### 处理文本数据 - **读取文件行数**: ```csharp int line_total = 0; while (readfile.ReadLine() != null) { line_total++; } richTextBox1.Text = line_total.ToString(); ``` - **读取每行数据**: ```csharp List<string[]> list = new List<string[]>(); while (!readfile.EndOfStream) { string[] line = readfile.ReadLine().Split(''); // 假设分隔符为空格 string[] arr = new string[line.Length]; for (int i = 0; i < line.Length; i++) { arr[i] = Convert.ToString(line[i]); } list.Add(arr); } ``` ### 数据结构:List 和 Array - **List<T> 类**:动态数组,可以在运行时添加或删除元素。 - 示例: ```csharp List<string[]> list = new List<string[]>(); ``` - **Array 类**:固定大小的数组。 - 示例: ```csharp string[][] shuzu = list.ToArray(); ``` ### 富文本框操作 - **RichTextBox 控件**:用于显示格式化的文本。 - 示例: ```csharp richTextBox1.Text = shuzu[i][0]; ``` ### 小结 以上代码展示了如何在C#中使用`SaveFileDialog`和`OpenFileDialog`控件来处理文件的保存和打开操作,以及如何读取文件中的数据到`List`和`Array`中进行处理。这些知识点对于开发基于Windows的应用程序非常有用,尤其是在需要处理大量文本数据的情况下。通过对这些知识点的学习和实践,可以更好地掌握C#中的文件操作技术。
- xuyan85922013-05-09内容很少哦,只有保存的对话框操作,几乎没什么用
- summerof2013-05-31没有多少用处
- a5199865432017-03-17没用,几乎没有什么用
- 粉丝: 2
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 服装销售平台源代码.zip
- 高校心理教育辅导设计与实现.zip
- 服装生产管理系统源代码.zip
- 3b123中学生日常行为评分管理系统_springboot+vue.zip
- 3b125流浪狗领养管理_springboot+vue.zip
- 3b124电影推荐系统_springboot+vue.zip
- 购物推荐网站源代码.zip
- 技术交流和分享平台源代码.zip
- 基于B2B平台的医疗病历交互系统源代码.zip
- 3b127旅游网站设计_springboot+vue0.zip
- 3b126小说网站系统_springboot+vue.zip
- 教师工作量管理系统源代码.zip
- 俱乐部管理系统源代码.zip
- 兼职网源代码.zip
- 美容院管理系统源代码.zip
- 旅游网站源代码.zip