注册 登录
编程论坛 ASP.NET技术论坛

[求助]system.io 写入txt文件问题?

流星阿勇 发布于 2007-08-07 15:57, 1077 次点击
<%@ Import Namespace ="System.IO" %>
<script language ="C#" runat ="server">
protected void Page_Load(object sender, EventArgs e)
{
Response.Write ("<h3>"+"写入TXT文件的简单示例"+"<br></h3>");
String lujin=@"G:\myweb\net\read.txt";
if(!File.Exists (lujin))
{
StreamWriter writin;
writin = File.CreateText(lujin);
writin.WriteLine("my name is sunyong I am happy!");
writin.Close();

}
else
{
Response.Write("已经存入些文件!");
}
}
</script>


为什么写不进去。。。运行后直接就显示“已经存入些文件”请问这是为什么?高手们帮帮忙!!
2 回复
#2
sean882007-08-07 17:05
以下是引用流星阿勇在2007-8-7 15:57:28的发言:
<%@ Import Namespace ="System.IO" %>
<script language ="C#" runat ="server">
protected void Page_Load(object sender, EventArgs e)
{
Response.Write ("<h3>"+"写入TXT文件的简单示例"+"<br></h3>");
String lujin=@"G:\myweb\net\read.txt";
if(!File.Exists (lujin))
{
StreamWriter writin;
writin = File.CreateText(lujin);
writin.WriteLine("my name is sunyong I am happy!");
writin.Close();

}
else
{
Response.Write("已经存入些文件!");
}
}
</script>


为什么写不进去。。。运行后直接就显示“已经存入些文件”请问这是为什么?高手们帮帮忙!!

你的if条件不是写得很清楚吗?(如果文件不存在就新生成一个文件然后写入,否则打印"已经存入些文件!");)
所以第一次运行的时候,会生成文件,然后写入.
第二次运行,文件已经存在,所以什么也不做,只打印"已经存入些文件!"这条消息~~

#3
流星阿勇2007-08-09 15:56
哦。。我试试下。。谢谢了
知道了。我在一开始就在自己在根目录下建了一个resd.txt文档!!难怪会这样。把它删了就好了。

[此贴子已经被作者于2007-8-9 16:04:17编辑过]

1