本文共 3413 字,大约阅读时间需要 11 分钟。
方法 | 说明 |
CreateText(string FilePath) | 创建或打开一个文件用于写入 UTF-8 编码的文本。 |
OpenText(string FilePath) | 打开现有 UTF-8 编码文本文件以进行读取。 |
Open(string FilePath, FileMode) | 打开指定路径上的 FileStream,具有读/写访问权限。 |
Create(string FilePath) | 在指定路径中创建文件。 |
OpenRead(string FilePath) | 打开现有文件以进行读取。 |
AppendText(string FilePath) | 创建一个 ,它将 UTF-8 编码文本追加到现有文件。 |
UTF-8 编码 UTF8 是(UNICODE八位交换格式)的简称,UNICODE是国际标准,也是ISO标准10646的等价标准。UNICODE编码的文件中可以同时对几乎所有地球上已知的文字字符进行书写和表示,而且已经是UNIX/LINUX世界的默认编码标准。在中国大陆简体中文版非常常用的GB2312/GB18030/GBK系列标准是我国的国家标准,但只能对中文和多数西方文字进行编码。为了网站的通用性起见,用UTF8编码是更好的选择。 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; namespace FileOptionApplication { public partial class Form4 : Form { public Form4() { InitializeComponent(); } private static string directory_path = "c:\\"; /// <summary> /// 创建文本文件 /// </summary> private void button1_Click(object sender, EventArgs e) { try { if (textBox1.Text.Length == 0) { MessageBox.Show("文件名禁止为空!", "警报"); } else { directory_path = directory_path + textBox1.Text.Trim() + ".txt"; //File.CreateText(..)返回的是一个StreamWriter StreamWriter sw = File.CreateText(directory_path); button2.Enabled = true; button3.Enabled = true; button1.Enabled = false; richTextBox1.Enabled = true; MessageBox.Show("文件文件成功建立。", "消息"); sw.Close(); } } catch (Exception mm) { MessageBox.Show("磁盘操作错误,原因:" + Convert.ToString(mm), "警报"); } } /// <summary> /// 打开文本文件 /// </summary> private void button2_Click(object sender, EventArgs e) { try { OpenFileDialog open = new OpenFileDialog();//创建一个打开的对话框 open.Title = "打开文本文件"; open.FileName = ""; open.AddExtension = true;//设置是否自动在文件中添加扩展名 open.CheckFileExists = true;//检查文件是否存在 open.CheckPathExists = true;//验证路径有效性 open.Filter = "文本文件(*.txt)|*.txt";//设置将打开文件的类型 open.ValidateNames = true; //文件有效性验证ValidateNames,验证用户输入是否是一个有效的Windows文件名 if (open.ShowDialog() == DialogResult.OK) { StreamReader sr = new StreamReader(open.FileName, System.Text.Encoding.Default); this.richTextBox1.Text = sr.ReadToEnd(); } MessageBox.Show("文件打开成功。", "消息"); } catch (Exception mm) { MessageBox.Show("磁盘操作错误,原因:" + Convert.ToString(mm), "警报"); } } /// <summary> /// 保存编辑文件 /// </summary> private void button3_Click(object sender, EventArgs e) { try { FileStream textfile = File.Open(directory_path, FileMode.OpenOrCreate, FileAccess.Write); StreamWriter sw = new StreamWriter(textfile, Encoding.GetEncoding("GB2312")); sw.Write(richTextBox1.Text.ToString()); MessageBox.Show("文件写成功。", "警报"); } catch (Exception mm) { MessageBox.Show("磁盘操作错误,原因:" + Convert.ToString(mm), "警报"); } } } } |