`

C#文件操作-写文件

    博客分类:
  • C#
 
阅读更多

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#文件操作文档

    在C#编程环境中,文件操作是一项基础且重要的任务,尤其在处理Office等办公软件的数据时。C#提供了丰富的类库,使得我们能够方便地创建、读取、写入和保存Excel、Word、Text以及Xml文档。以下将详细介绍这些操作。 ...

    C#路径-文件-目录-I-O常见操作汇总

    C#路径-文件-目录-I-O常见操作汇总

    C#文件读写操作

    C# 提供了异步版本的文件操作方法,如`WriteAllTextAsync`、`ReadAllTextAsync`等,以实现非阻塞的文件操作,提高程序性能。 8. **高级文件操作**: 更复杂的文件操作,如批量处理、文件夹遍历、文件搜索等,可以...

    c#-ymodem-update

    压缩包内的"c-sharp-ymodem"可能是源代码文件夹,包含所有必要的C#代码、项目文件和可能的资源文件,供用户编译和运行该YMODEM上位机程序。用户可以借此研究和定制自己的固件升级工具,或者将其整合到现有系统中。 ...

    C#文件读写路径总结

    本文档总结了C#文件读写路径相关的知识点,涵盖路径操作、文件和目录操作、读写文件、文件系统监视等方面。下面是详细的知识点总结: 一、路径相关操作 1. 判定路径是否有效/合法:使用 Path.GetInvalidPathChars ...

    C#进行dat文件读写操作

    总结,C#提供了强大的文件操作功能,无论是简单的文本文件还是自定义的dat文件,都能轻松应对。通过理解文件的格式和内容,结合`System.IO`命名空间中的类,开发者可以实现灵活的数据读写操作。在实际项目中,根据...

    c#技术文章-文件操作

    在C#编程语言中,文件操作是至关重要的一个部分,它允许开发者读取、写入、创建、删除和管理磁盘上的文件。本篇文章将深入探讨C#中的文件操作技术,帮助开发者更好地理解和掌握相关技能。 1. **基础概念** - 文件...

    C#操作INI文件源码--值得下载

    在IT领域,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用和.NET框架相关项目时。本资源提供的是C#操作INI...这将有助于提高开发效率,同时也可以借鉴其中的设计思路和最佳实践,应用到其他类型的文件操作中。

    C#读写研华PCI-1750

    使用C#进行读写操作时,你需要导入相关的库(可能是DLL文件),并在代码中实例化设备对象。例如: ```csharp using Advantech.PCI_1750; PCI_1750 device = new PCI_1750(); device.InitDevice(); ``` 然后,你...

    C#操作INI文件源码-zf.rar

    标题 "C#操作INI文件源码-zf.rar" 指的是一个使用C#编程语言编写的源代码,专门用于处理INI配置文件的程序...这是一份实用的代码资源,特别是对于初学者,能帮助他们更好地理解和掌握C#文件操作和自定义数据格式处理。

    C# 磁盘操作 文件操作

    ### C#磁盘操作与文件操作详解 在C#中,进行磁盘操作及文件处理是非常常见的需求之一,尤其在开发需要与文件系统交互的应用程序时尤为重要。本文将基于提供的内容,详细介绍C#中关于磁盘操作和文件操作的相关知识点...

    C#操作INI文件源码-K2X.rar

    2. .NET Framework提供的INI文件操作支持: 在.NET Framework中,没有内置对INI文件的直接支持,但可以通过使用`System.IO.File`和`System.IO.StreamReader/StreamWriter`类来实现读写操作。开发者需要自行编写代码...

    C#文件的读写c#基础中文件读写课程中一些常用类

    在C#编程中,文件操作是一项基本且至关重要的任务,涉及到数据持久化、日志记录、配置文件管理等多个方面。本文将深入探讨C#中处理文件读写的一些常用类,主要包括`System.IO.File`和`System.IO.FileInfo`,以及它们...

    C#文件操作类

    C#文件操作类

    C#文件操作系统和报告

    本报告主要探讨了C#中的文件操作系统以及如何利用它来创建、读取、更新和删除文件,以及生成报告。以下是关于这一主题的详细知识: 1. C# 文件操作基础: - `System.IO` 命名空间:C#中的所有文件操作功能都包含在...

    c#文件读写.rar-2009-7

    - **FileStream**: C#中最基本的文件操作类,用于与磁盘上的文件进行交互,提供了读取、写入和追加数据的方法。 - **StreamReader/StreamWriter**: 这两个类分别用于读取和写入文本文件,它们基于FileStream,并...

    C#源代码-FileStream文件流的操作.zip

    综上所述,"C#源代码-FileStream文件流的操作.zip"中的代码示例应该详细展示了如何利用FileStream类在C#中进行文件操作,包括打开、读取、写入和关闭文件,以及处理相关的异常和性能优化。通过学习这些代码,开发者...

    C#写入文件加上bom头,主要适用于utf8文件

    在C#编程中,有时我们需要在写入UTF-8文件时添加这个BOM头,以确保其他程序或系统能正确识别文件的编码。 在C#中,我们通常使用`System.IO.StreamWriter`类来写入文本文件。默认情况下,`StreamWriter`创建的UTF-8...

    pcdmis类库文件_c# pc-dmis 读取尺寸, c# pc-dmis-C#工具类资源

    标题中的“pcdmis类库文件_c# pc-dmis 读取尺寸, c# pc-dmis-C#工具类资源”表明这是一个关于使用C#语言进行PC-DMIS(一种流行的三维坐标测量软件)二次开发的话题,主要涉及读取尺寸方面的功能。在C#中,通过类库...

    C#文件读写操作详解

    C#中的文件读写详细操作,详细介绍了文件读写的操作。

Global site tag (gtag.js) - Google Analytics