您的位置:首页 > 编程语言 > ASP

asp.net 读写文件的方法!!!

2011-06-08 13:02 281 查看
读写文件是在做项目是常用的功能,有很多实现的方法,我提供最常用的方法来发布一下,供出学者参考。

1.写入文件

/// <summary>
/// 写入文件
/// </summary>
/// <param name="Content"></param>
/// <param name="FileSavePath"></param>
public static void WriteFile(string Content, string FileSavePath)
{
if (File.Exists(FileSavePath))
{
File.Delete(FileSavePath);
}
FileStream fs = File.Create(FileSavePath);
Byte[] bContent = System.Text.Encoding.UTF8.GetBytes(Content);
fs.Write(bContent, 0, bContent.Length);
fs.Close();
fs.Dispose();
}


2.读取文件

/// <summary>
/// 获取文件的内容
/// </summary>
/// <param name="file"></param>
/// <returns></returns>
public static string GetFileContent(string file)
{
FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs, Encoding.UTF8);
StringBuilder output = new StringBuilder();
string rl;
while ((rl = sr.ReadLine()) != null)
{
output.Append(rl + "<br>");
}
sr.Close();
fs.Close();
return output.ToString();
}


3.另一种写入文件

/// <summary>
/// 写入XML方法
/// </summary>
/// <param name="input">要写入XML文件的内容</param>
/// <param name="path">相对路径就OK了,不用绝对路径</param>
public void WriteLogFile(string input,string path)
{
///指定日志文件的目录
string fname = Server.MapPath(path) ;
///定义文件信息对象
FileInfo finfo = new FileInfo(fname);
///判断文件是否存在
if (finfo.Exists)
{
///删除该文件
finfo.Delete();
}
///创建只写文件流
using (FileStream fs = finfo.OpenWrite())
{
///根据上面创建的文件流创建写数据流
StreamWriter w = new StreamWriter(fs);
///设置写数据流的起始位置为文件流的末尾
w.BaseStream.Seek(0, SeekOrigin.End);
///写入“文件内容 ”
w.Write(input);
///删除缓存
w.Flush();
///关闭流
w.Close();
}


学习交流!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: