//检查文件,如果文件不存在则创建
private void ExistsFile(stringFilePath)
{
//if(!File.Exists(FilePath))
//File.Create(FilePath);
//以上写法会报错,详细解释请看下文.........
if (!File.Exists(FilePath))
{
FileStream fs = File.Create(FilePath);
fs.Close();
}
}
private voidButton2_Click(object sender, System.EventArgs e)
{
ExistsFile(Server.MapPath("test/weather.txt"));//检查文件是否存在
//读取文件
StreamReadersr = new StreamReader(Server.MapPath("test/weather.txt"),System.Text.Encoding.Default);
try
{
string input = sr.ReadToEnd();
sr.Close(); <DIVclass=msgfont>//有的平台只有\n表示换行 如mac,linux之流,windows平台换行使用\r\n
//所以就连.net框架都有一个 System.Environment.NewLine; 以实现不同平台的换行.</DIV>
input = input.Replace("\r\n", "").Replace("\n", "");//注:\r\n在winform中是换行,在html的文档内换行,显示出来的页面是不会换行的.
this.TextBox1.Text = input;
}
catch
{
Response.Write("<script>alert('文件读取失败');</script>");
}
}
private void Button1_Click(object sender, System.EventArgse)
{
ExistsFile(Server.MapPath("test/weather.txt"));//检查文件是否存在
//写入文本
StreamWritersr = newStreamWriter(Server.MapPath("test/weather.txt"),false,System.Text.Encoding.Default);
try
{
sr.Write(this.TextBox1.Text);
sr.Close();
Response.Write("<script>alert('文件写入成功');</script>");
}
catch
{
Response.Write("<script>alert('文件写入失败');</script>");
}
}