-
-
-
- private void ReadFromTxtFile()
- {
- if(filePath.PostedFile.FileName != "")
- {
- txtFilePath =filePath.PostedFile.FileName;
- fileExtName = txtFilePath.Substring(txtFilePath.LastIndexOf(".")+1,3);
-
- if(fileExtName !="txt" && fileExtName != "TXT")
- {
- Response.Write("请选择文本文件");
- }
- else
- {
- StreamReader fileStream = new StreamReader(txtFilePath,Encoding.Default);
- txtContent.Text = fileStream.ReadToEnd();
- fileStream.Close();
- }
- }
///// <summary>
/// 读取文本文件
/// </summary>
private void ReadFromTxtFile()
{
if(filePath.PostedFile.FileName != "")
{
txtFilePath =filePath.PostedFile.FileName;
fileExtName = txtFilePath.Substring(txtFilePath.LastIndexOf(".")+1,3);
if(fileExtName !="txt" && fileExtName != "TXT")
{
Response.Write("请选择文本文件");
}
else
{
StreamReader fileStream = new StreamReader(txtFilePath,Encoding.Default);
txtContent.Text = fileStream.ReadToEnd();
fileStream.Close();
}
}
/// <summary>
/// 获取文件列表
/// </summary>
private void GetFileList()
{
string strCurDir,FileName,FileExt;
/**////文件大小
long FileSize;
/**////最后修改时间;
DateTime FileModify;
/**////初始化
if(!IsPostBack)
{
/**////初始化时,默认为当前页面所在的目录
strCurDir = Server.MapPath(".");
lblCurDir.Text = strCurDir;
txtCurDir.Text = strCurDir;
}
else
{
strCurDir = txtCurDir.Text;
txtCurDir.Text = strCurDir;
lblCurDir.Text = strCurDir;
}
FileInfo fi;
DirectoryInfo dir;
TableCell td;
TableRow tr;
tr = new TableRow();
/**////动态添加单元格内容
td = new TableCell();
td.Controls.Add(new LiteralControl("文件名"));
tr.Cells.Add(td);
td = new TableCell();
td.Controls.Add(new LiteralControl("文件类型"));
tr.Cells.Add(td);
td = new TableCell();
td.Controls.Add(new LiteralControl("文件大小"));
tr.Cells.Add(td);
td = new TableCell();
td.Controls.Add(new LiteralControl("最后修改时间"));
tr.Cells.Add(td);
tableDirInfo.Rows.Add(tr);
/**////针对当前目录建立目录引用对象
DirectoryInfo dirInfo = new DirectoryInfo(txtCurDir.Text);
/**////循环判断当前目录下的文件和目录
foreach(FileSystemInfo fsi in dirInfo.GetFileSystemInfos())
{
FileName = "";
FileExt = "";
FileSize = 0;
/**////如果是文件
if(fsi is FileInfo)
{
fi = (FileInfo)fsi;
/**////取得文件名
FileName = fi.Name;
/**////取得文件的扩展名
FileExt = fi.Extension;
/**////取得文件的大小
FileSize = fi.Length;
/**////取得文件的最后修改时间
FileModify = fi.LastWriteTime;
}
/**////否则是目录
else
{
dir = (DirectoryInfo)fsi;
/**////取得目录名
FileName = dir.Name;
/**////取得目录的最后修改时间
FileModify = dir.LastWriteTime;
/**////设置文件的扩展名为"文件夹"
FileExt = "文件夹";
}
/**////动态添加表格内容
tr = new TableRow();
td = new TableCell();
td.Controls.Add(new LiteralControl(FileName));
tr.Cells.Add(td);
td = new TableCell();
td.Controls.Add(new LiteralControl(FileExt));
tr.Cells.Add(td);
td = new TableCell();
td.Controls.Add(new LiteralControl(FileSize.ToString()+"字节"));
tr.Cells.Add(td);
td = new TableCell();
td.Controls.Add(new LiteralControl(FileModify.ToString("yyyy-mm-dd hh:mm:ss")));
tr.Cells.Add(td);
tableDirInfo.Rows.Add(tr);
}
}
-
-
-
- private void ReadLogFile()
- {
- ///从指定的目录以打开或者创建的形式读取日志文件
- FileStream fs = new FileStream(Server.MapPath("upedFile")+"\\logfile.txt", FileMode.OpenOrCreate, FileAccess.Read);
-
- ///定义输出字符串
- StringBuilder output = new StringBuilder();
-
- ///初始化该字符串的长度为0
- output.Length = 0;
-
- ///为上面创建的文件流创建读取数据流
- StreamReader read = new StreamReader(fs);
-
- ///设置当前流的起始位置为文件流的起始点
- read.BaseStream.Seek(0, SeekOrigin.Begin);
-
- ///读取文件
- while (read.Peek() > -1)
- {
- ///取文件的一行内容并换行
- output.Append(read.ReadLine() + "\n");
- }
-
- ///关闭释放读数据流
- read.Close();
-
- ///返回读到的日志文件内容
- return output.ToString();
- }
/// <summary>
/// 读取日志文件
/// </summary>
private void ReadLogFile()
{
/**////从指定的目录以打开或者创建的形式读取日志文件
FileStream fs = new FileStream(Server.MapPath("upedFile")+"\\logfile.txt", FileMode.OpenOrCreate, FileAccess.Read);
/**////定义输出字符串
StringBuilder output = new StringBuilder();
/**////初始化该字符串的长度为0
output.Length = 0;
/**////为上面创建的文件流创建读取数据流
StreamReader read = new StreamReader(fs);
/**////设置当前流的起始位置为文件流的起始点
read.BaseStream.Seek(0, SeekOrigin.Begin);
/**////读取文件
while (read.Peek() > -1)
{
/**////取文件的一行内容并换行
output.Append(read.ReadLine() + "\n");
}
/**////关闭释放读数据流
read.Close();
/**////返回读到的日志文件内容
return output.ToString();
}
-
-
-
-
- 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();
- }
- }
/// <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();
}
}
-
-
-
- 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());
- }
- }
/// <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());
}
}