本篇将介绍如何使用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