我们在使用计算机时,常常会碰到各种各样的文件,它们都是用来保存特定数据的。
(一)如何写文件
读写文件对于c#来说非常简单,通常来讲,读写文件需要以下5个基本步骤。
(1):创建一个文件流。
(2):创建阅读器或者写入器。
(3):执行写入操作。
(4):关闭阅读器或者写入器。
(5):关闭文件流。
/// <summary>
/// 文件读取
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnWrite_Click(object sender, EventArgs e)
{
string path = txtFilePath.Text;
string content = txtContent.Text;
if (String.IsNullOrEmpty(path) == true)
{
MessageBox.Show("文件路径不能为空...");
return;
}
try
{
//创建文件流
FileStream myFs = new FileStream(path, FileMode.Create);
//创建写入器
StreamWriter mySw = new StreamWriter(myFs);
//将录入的内容写入文件
mySw.Write(content);
//关闭写入器
mySw.Close();
//关闭文件流
myFs.Close();
MessageBox.Show("写入成功...");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
在我们进行文件写入过程中,用到了两个新类,分别是FileStream和StreamWrite。
1:创建文件流
在读写文件操作的第一步是创建文件流。流是一个用于数据传输的对象。这里使用的文件流是FileStream类,它主要用于读写文件的数据,在创建一个文件流时
需要在它的构造函数中指定参数。
FileStream(String FilePath,FileMode):FilePath:用于指定哟啊操作的文件,
FileMode:指定如何打开创建模式,他是一个枚举类型,该枚举的不同成员如下:
Create:用于指定的名称新建一个文件。如果文件存在则改写。
CreateNew:新建一个文件。如果该文件存在,会发生异常。
Open:打开一个文件。使用此枚举时,该文件必须存在,否则会发生异常。
OperOrCrate:与Oper类似,只是如果文件不存在,则用指定的名称新建一个文件,然后在打开它。
2:关闭写入器/文件流
mySw.close();
记住写入结束后一定要关闭文件流myFs.Close();