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#进行读写操作时,你需要导入相关的库(可能是DLL文件),并在代码中实例化设备对象。例如: ```csharp using Advantech.PCI_1750; PCI_1750 device = new PCI_1750(); device.InitDevice(); ``` 然后,你...
标题 "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#编程中,文件操作是一项基本且至关重要的任务,涉及到数据持久化、日志记录、配置文件管理等多个方面。本文将深入探讨C#中处理文件读写的一些常用类,主要包括`System.IO.File`和`System.IO.FileInfo`,以及它们...
C#文件操作类
本报告主要探讨了C#中的文件操作系统以及如何利用它来创建、读取、更新和删除文件,以及生成报告。以下是关于这一主题的详细知识: 1. C# 文件操作基础: - `System.IO` 命名空间:C#中的所有文件操作功能都包含在...
- **FileStream**: C#中最基本的文件操作类,用于与磁盘上的文件进行交互,提供了读取、写入和追加数据的方法。 - **StreamReader/StreamWriter**: 这两个类分别用于读取和写入文本文件,它们基于FileStream,并...
综上所述,"C#源代码-FileStream文件流的操作.zip"中的代码示例应该详细展示了如何利用FileStream类在C#中进行文件操作,包括打开、读取、写入和关闭文件,以及处理相关的异常和性能优化。通过学习这些代码,开发者...
在C#编程中,有时我们需要在写入UTF-8文件时添加这个BOM头,以确保其他程序或系统能正确识别文件的编码。 在C#中,我们通常使用`System.IO.StreamWriter`类来写入文本文件。默认情况下,`StreamWriter`创建的UTF-8...
标题中的“pcdmis类库文件_c# pc-dmis 读取尺寸, c# pc-dmis-C#工具类资源”表明这是一个关于使用C#语言进行PC-DMIS(一种流行的三维坐标测量软件)二次开发的话题,主要涉及读取尺寸方面的功能。在C#中,通过类库...
C#中的文件读写详细操作,详细介绍了文件读写的操作。