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());
}
}
分享到:
相关推荐
在C#编程环境中,文件操作是一项基础且重要的任务,尤其在处理Office等办公软件的数据时。C#提供了丰富的类库,使得我们能够方便地创建、读取、写入和保存Excel、Word、Text以及Xml文档。以下将详细介绍这些操作。 ...
C#路径-文件-目录-I-O常见操作汇总
C# 提供了异步版本的文件操作方法,如`WriteAllTextAsync`、`ReadAllTextAsync`等,以实现非阻塞的文件操作,提高程序性能。 8. **高级文件操作**: 更复杂的文件操作,如批量处理、文件夹遍历、文件搜索等,可以...
压缩包内的"c-sharp-ymodem"可能是源代码文件夹,包含所有必要的C#代码、项目文件和可能的资源文件,供用户编译和运行该YMODEM上位机程序。用户可以借此研究和定制自己的固件升级工具,或者将其整合到现有系统中。 ...
本文档总结了C#文件读写路径相关的知识点,涵盖路径操作、文件和目录操作、读写文件、文件系统监视等方面。下面是详细的知识点总结: 一、路径相关操作 1. 判定路径是否有效/合法:使用 Path.GetInvalidPathChars ...
总结,C#提供了强大的文件操作功能,无论是简单的文本文件还是自定义的dat文件,都能轻松应对。通过理解文件的格式和内容,结合`System.IO`命名空间中的类,开发者可以实现灵活的数据读写操作。在实际项目中,根据...
在C#编程语言中,文件操作是至关重要的一个部分,它允许开发者读取、写入、创建、删除和管理磁盘上的文件。本篇文章将深入探讨C#中的文件操作技术,帮助开发者更好地理解和掌握相关技能。 1. **基础概念** - 文件...
在IT领域,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用和.NET框架相关项目时。本资源提供的是C#操作INI...这将有助于提高开发效率,同时也可以借鉴其中的设计思路和最佳实践,应用到其他类型的文件操作中。
标题 "C#操作INI文件源码-zf.rar" 指的是一个使用C#编程语言编写的源代码,专门用于处理INI配置文件的程序...这是一份实用的代码资源,特别是对于初学者,能帮助他们更好地理解和掌握C#文件操作和自定义数据格式处理。
### C#磁盘操作与文件操作详解 在C#中,进行磁盘操作及文件处理是非常常见的需求之一,尤其在开发需要与文件系统交互的应用程序时尤为重要。本文将基于提供的内容,详细介绍C#中关于磁盘操作和文件操作的相关知识点...
2. .NET Framework提供的INI文件操作支持: 在.NET Framework中,没有内置对INI文件的直接支持,但可以通过使用`System.IO.File`和`System.IO.StreamReader/StreamWriter`类来实现读写操作。开发者需要自行编写代码...
在C#编程中,有时我们需要在写入UTF-8文件时添加这个BOM头,以确保其他程序或系统能正确识别文件的编码。 在C#中,我们通常使用`System.IO.StreamWriter`类来写入文本文件。默认情况下,`StreamWriter`创建的UTF-8...
C#文件操作类
本报告主要探讨了C#中的文件操作系统以及如何利用它来创建、读取、更新和删除文件,以及生成报告。以下是关于这一主题的详细知识: 1. C# 文件操作基础: - `System.IO` 命名空间:C#中的所有文件操作功能都包含在...
- **FileStream**: C#中最基本的文件操作类,用于与磁盘上的文件进行交互,提供了读取、写入和追加数据的方法。 - **StreamReader/StreamWriter**: 这两个类分别用于读取和写入文本文件,它们基于FileStream,并...
综上所述,"C#源代码-FileStream文件流的操作.zip"中的代码示例应该详细展示了如何利用FileStream类在C#中进行文件操作,包括打开、读取、写入和关闭文件,以及处理相关的异常和性能优化。通过学习这些代码,开发者...
C#中的文件读写详细操作,详细介绍了文件读写的操作。
### C#操作Properties,读写配置文件 在C#编程中,经常需要处理应用程序的配置信息,例如数据库连接字符串、用户界面的语言设置等。这些配置信息通常存储在配置文件中,便于程序运行时动态加载和修改。C#提供了一种...
在C#编程环境中,读取文件信息是一项基本操作,它涉及到对文件的元数据和内容的访问。这个“读取文件信息--C#程序”应该是一个小型的应用程序,旨在演示如何利用C#语言来实现这一功能。下面我们将深入探讨相关的知识...
一个C#中操作ini配置文件的类,本人做了修改,支持中文了