c# 读写、创建文件
写了段用于创建文件的代码,大致功能是判断文件是否存在,如不存在就创建该文件,如果存在就对文件内容清空,代码如下,运行时出现问题:在没有该文件存在要创建时报文件进程被占用。请教大家问题在哪,代码如下:
StreamWriter sw;
if (!File.Exists(para.wpath + "\\data\\time.dat"))
{
if (!Directory.Exists(para.wpath + "\\data"))
{
Directory.CreateDirectory(para.wpath + "\\data");
File.CreateText(para.wpath + "\\data\\time.dat");
}
else
{
File.CreateText(para.wpath + "\\data\\time.dat");
}
}
else
{
File.WriteAllText(para.wpath + "\\data\\time.dat", "");
}
sw= new StreamWriter(para.wpath + "\\data\\time.dat");
sw.WriteLine("98547");
sw.Close();
C#
[解决办法]
把流关闭掉。
if (!Directory.Exists("\\data"))
{
Directory.CreateDirectory("\\data");
StreamWriter writer = File.CreateText("\\data\\time.dat");
writer.Close();
}
if (!Directory.Exists(para.wpath + "\\data"))
{
Directory.CreateDirectory("\\data");
}
if (!File.Exists(para.wpath + "\\data\\time.dat"))
{
File.WriteAllText(para.wpath + "\\data\\time.dat","", Encoding.GetEncoding("gb2312"));//直接这个就行了
}