首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c# 读写、创设文件

2013-08-22 
c# 读写、创建文件写了段用于创建文件的代码,大致功能是判断文件是否存在,如不存在就创建该文件,如果存在就

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"));//直接这个就行了
            }

热点排行