写了段用于创建文件的代码,大致功能是判断文件是否存在,如不存在就创建该文件,如果存在就对文件内容清空,代码如下,运行时出现问题:在没有该文件存在要创建时报文件进程被占用。请教大家问题在哪,代码如下:
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#
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#
解决方案 »
- 求一正则表达式,匹配HTML标签中指定属性以外的属性
- 使用C#往Word中写表格的问题
- 制作安装包的问题
- 请问如何把对象作为函数的参数传递会有问题吗?
- 请各位大虾帮小弟看看 DataTable中分组问题
- 每次做都很心烦,就是一个很简单的登陆前的检验,还没有到数据库那,那位可以帮我梳理下
- 消失的异常,真的是莫名其妙?
- 如何捕获usb摄像头的数据???
- 在DataGrid窗口列表中删除数据,如何让其自动生成DeleCommand语句,让Updata更新到,DataSet,SQL中
- 关于C#中使用JSON的讨论!请大家讨论!
- .net导出Excel,对单元格的操作,急..........
- 有没有办法把C#项目做成硬盘版?
if (!Directory.Exists("\\data"))
{
Directory.CreateDirectory("\\data");
StreamWriter writer = File.CreateText("\\data\\time.dat");
writer.Close();
}
{
Directory.CreateDirectory("\\data");
}
if (!File.Exists(para.wpath + "\\data\\time.dat"))
{
File.WriteAllText(para.wpath + "\\data\\time.dat","", Encoding.GetEncoding("gb2312"));//直接这个就行了
}
您好 按您说的成功了,后面这段代码只能写入第一行数据,以前用过不是这样的,能麻烦看看吗?
private void button2_Click(object sender, EventArgs e) //确定按钮,导出time
{
//===================================================获取数据点数
for (int i = 1; i < 49; i++)
{
TextBox tb = this.groupBox1.Controls["textBox" + i.ToString()] as TextBox;
if (tb.Text == "")
{
tnum = (i - 1) / 2;
break;
} }
//======================================================写time.dat文件
StreamWriter sw;
if (para.curnum == "1")
{
para.timenum = tnum;
if (!File.Exists(para.wpath + "\\data\\time.dat"))
{
if (!Directory.Exists(para.wpath + "\\data"))
{
Directory.CreateDirectory(para.wpath + "\\data");
sw = File.CreateText(para.wpath + "\\data\\time.dat");
sw.Close();
}
else
{
sw = File.CreateText(para.wpath + "\\data\\time.dat");
sw.Close();
}
}
else
{
File.WriteAllText(para.wpath + "\\data\\time.dat","");
} sw = new StreamWriter(para.wpath + "\\data\\time.dat"); for (int i = 1; i == tnum; i++)
{
TextBox tb = this.groupBox1.Controls["textBox" + (2 * i - 1).ToString()] as TextBox;
sw.WriteLine("S_time(" + i.ToString() + ") =" + (int.Parse(tb.Text) * 3600).ToString());
}
sw.Close();
}