C#文件操作:写入日志文件
![]()
/**/ ///〈summary〉 /// 写入日志文件
///〈/summary〉
/// 〈param name="input"〉〈/param〉
private void WriteLogFile( string input)
... {
//指定日志文件的目录
string fname =
Server.MapPath("upedFile") +
"\\logfile.txt";
//定义文件信息对象
FileInfo finfo = new FileInfo(fname);
//判断文件是否存在以及是否大于2K
if (finfo.Exists && finfo.Length > 2048)
...{
//删除该文件
finfo.Delete();
}
//创建只写文件流
using (FileStream fs = finfo.OpenWrite())
...{
//根据上面创建的文件流创建写数据流
StreamWriter w = new StreamWriter(fs);
//设置写数据流的起始位置为文件流的末尾
w.BaseStream.Seek(0, SeekOrigin.End);
//写入“Log Entry : ”
w.Write("\nLog Entry : ");
//写入当前系统时间并换行
w.Write(
"{0} {1} \r\n",
DateTime.Now.ToLongTimeString(),
DateTime.Now.ToLongDateString());
//写入日志内容并换行
w.Write(input + "\n");
//写入----------------“并换行
w.Write("------------------\n");
//清空缓冲区内容,并把缓冲区内容写入基础流
w.Flush();
//关闭写数据流
w.Close();
}
}
C#文件操作:创建HTML文件
**/ ///〈summary〉/// 创建HTML文件
///〈/summary〉
private void CreateHtmlFile()
... {
//定义和html标记数目一致的数组
string[] newContent = new string[5];
StringBuilder strhtml = new StringBuilder();
try
...{
//创建StreamReader对象
using (StreamReader sr = new StreamReader(
Server.MapPath("createHTML") +
"\\template.html"))
...{
String oneline;
//读取指定的HTML文件模板
while (
(oneline = sr.ReadLine())
!= null)
...{
strhtml.Append(oneline);
}
sr.Close();
}
}
catch (Exception err)
...{
//输出异常信息
Response.Write(err.ToString());
}
![]()
//为标记数组赋值
newContent[0] = txtTitle.Text;//标题
newContent[1] = "BackColor=' #cccfff'";//背景色
newContent[2] = "#ff0000";//字体颜色
newContent[3] = "100px";//字体大小
newContent[4] = txtContent.Text;//主要内容
//根据上面新的内容生成html文件
try
...{
//指定要生成的HTML文件
string fname = Server.MapPath(
" createHTML") + "\\" +
DateTime.Now.ToString("yyyymmddhhmmss") +
".html";
//替换html模版文件里的标记为新的内容
for (int i = 0; i < 5; i++)
...{
strhtml.Replace(
"$htmlkey[" + i + "]",
newContent[i]);
}
//创建文件信息对象
FileInfo finfo = new FileInfo(fname);
//以打开或者写入的形式创建文件流
using (FileStream fs = finfo.OpenWrite())
...{
//根据上面创建的文件流创建写数据流
StreamWriter sw = new StreamWriter(
fs,
System.Text.Encoding.GetEncoding("GB2312"));
//把新的内容写到创建的HTML页面中
sw.WriteLine(strhtml);
sw.Flush();
sw.Close();
}
//设置超级链接的属性
hyCreateFile.Text =
DateTime.Now.ToString("yyyymmddhhmmss") +
".html";
hyCreateFile.NavigateUrl =
" createHTML/" +
DateTime.Now.ToString(" yyyymmddhhmmss")
+ ".html";
}
catch (Exception err)
...{
Response.Write(err.ToString());
}
}