Nick's Blog

在C#中通过System.IO来写入文件

本篇将介绍如何使用C#中的System.IO来写入文件。

我们的具体做法就是,首先定义一个文件,然后查看文件是否存在,如果存在,报错。如果不存在,就将某些文字写到这个文件里。

具体操作如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace IOWrite
{
class Program
{
private const string FILE_NAME = "test.txt";
static void Main(string[] args)
{
if (File.Exists(FILE_NAME))
{
Console.WriteLine("{0} already exists!", FILE_NAME);
}
else
{
FileStream fs = new FileStream(FILE_NAME, FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
for (int i = 0; i < 15; i++)
{
bw.Write("This is a test.");
}
bw.Close();
fs.Close();
}
}
}
}

当文件存在的时候,系统会报出:

test.txt already exists!

同样也可用方法的形式写入:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace IOWrite
{
class Program
{
static void Main(string[] args)
{
using (StreamWriter sw = File.AppendText("test.txt"))
{
WriteLog("Log 1", sw);
WriteLog("Log 2", sw);

sw.Close();
}
}
public static void WriteLog(string logmsg, TextWriter tw)
{
tw.Write("rnLog Entry:");
tw.WriteLine(" {0}", logmsg);
}
}
}

得出的结果如下:

Log Entry: Log 1

Log Entry: Log 2