• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#封装的常用文件操作类实例

C#封装的常用文件操作类实例

作者:feige 字体:[增加 减小] 来源:互联网 时间:2017-05-28

feige 通过本文主要向大家介绍了c#封装实例,c#类的实例化,c#中类和对象实例讲解,c#中类的实例化,c#实例化一个类等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C#封装的常用文件操作类。分享给大家供大家参考。具体如下:

这个C#类封装了我们经常能用到的文件操作方法,包括读写文件、获取文件扩展名、复制文件、追加内容到文件、删除文件、移动文件、创建目录、递归删除文件及目录、列目录、列文件等,不可多得。

using System;
using System.Text;
using System.Web;
using System.IO;
namespace DotNet.Utilities
{
  public class FileOperate
  {
    #region 写文件
    protected void Write_Txt(string FileName, string Content)
    {
      Encoding code = Encoding.GetEncoding("gb2312");
      string htmlfilename = HttpContext.Current.Server.MapPath("Precious\\" + FileName + ".txt"); //保存文件的路径
      string str = Content;
      StreamWriter sw = null;
      {
        try
        {
          sw = new StreamWriter(htmlfilename, false, code);
          sw.Write(str);
          sw.Flush();
        }
        catch { }
      }
      sw.Close();
      sw.Dispose();
    }
    #endregion
    #region 读文件
    protected string Read_Txt(string filename)
    {
      Encoding code = Encoding.GetEncoding("gb2312");
      string temp = HttpContext.Current.Server.MapPath("Precious\\" + filename + ".txt");
      string str = "";
      if (File.Exists(temp))
      {
        StreamReader sr = null;
        try
        {
          sr = new StreamReader(temp, code);
          str = sr.ReadToEnd(); // 读取文件
        }
        catch { }
        sr.Close();
        sr.Dispose();
      }
      else
      {
        str = "";
      }
 
      return str;
    }
    #endregion
    #region 取得文件后缀名
    /****************************************
     * 函数名称:GetPostfixStr
     * 功能说明:取得文件后缀名
     * 参  数:filename:文件名称
     * 调用示列:
     *      string filename = "aaa.aspx";    
     *      string s = DotNet.Utilities.FileOperate.GetPostfixStr(filename);    
    *****************************************/
    /// <summary>
    /// 取后缀名
    /// </summary>
    /// <param name="filename">文件名</param>
    /// <returns>.gif|.html格式</returns>
    public static string GetPostfixStr(string filename)
    {
      int start = filename.LastIndexOf(".");
      int length = filename.Length;
      string postfix = filename.Substring(start, length - start);
      return postfix;
    }
    #endregion
    #region 写文件
    /****************************************
     * 函数名称:WriteFile
     * 功能说明:当文件不存时,则创建文件,并追加文件
     * 参  数:Path:文件路径,Strings:文本内容
     * 调用示列:
     *      string Path = Server.MapPath("Default2.aspx");   
     *      string Strings = "这是我写的内容啊";
     *      DotNet.Utilities.FileOperate.WriteFile(Path,Strings);
    *****************************************/
    /// <summary>
    /// 写文件
    /// </summary>
    /// <param name="Path">文件路径</param>
    /// <param name="Strings">文件内容</param>
    public static void WriteFile(string Path, string Strings)
    {
      if (!System.IO.File.Exists(Path))
      {
        System.IO.FileStream f = System.IO.File.Create(Path);
        f.Close();
        f.Dispose();
      }
      System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, true, System.Text.Encoding.UTF8);
      f2.WriteLine(Strings);
      f2.Close();
      f2.Dispose();
 
    }
    #endregion
    #region 读文件
    /****************************************
     * 函数名称:ReadFile
     * 功能说明:读取文本内容
     * 参  数:Path:文件路径
     * 调用示列:
     *      string Path = Server.MapPath("Default2.aspx");   
     *      string s = DotNet.Utilities.FileOperate.ReadFile(Path);
    *****************************************/
    /// <summary>
    /// 读文件
    /// </summary>
    /// <param name="Path">文件路径</param>
    /// <returns></returns>
    public static string ReadFile(string Path)
    {
      string s = "";
      if (!System.IO.File.Exists(Path))
        s = "不存在相应的目录";
      else
      {
        StreamReader f2 = new StreamReader(Path, System.Text.Encoding.GetEncoding("gb2312"));
        s = f2.ReadToEnd();
        f2.Close();
        f2.Dispose();
      }
      return s;
    }
    #endregion
    #region 追加文件
    /****************************************
     * 函数名称:FileAdd
     * 功能说明:追加文件内容
     * 参  数:Path:文件路径,strings:内容
     * 调用示列:
     *      string Path = Server.MapPath("Default2.aspx");  
     *      string Strings = "新追加内容";
     *      DotNet.Utilities.FileOperate.FileAdd(Path, Strings);
    *****************************************/
    /// <summary>
    /// 追加文件
    /// </summary>
    /// <param name="Path">文件路径</param>
    /// <param name="strings">内容</param>
    public static void FileAdd(string Path, string strings)
    {
      StreamWriter sw = File.AppendText(Path);
      sw.Write(strings);
      sw.Flush();
      sw.Close();
      sw.Dispose();
    }
    #endregion
    #region 拷贝文件
    /****************************************
     * 函数名称:FileCoppy
     * 功能说明:拷贝文件
     * 参  数:OrignFile:原始文件,NewFile:新文件路径
     * 调用示列:
     *      string OrignFile = Server.MapPath("Default2.aspx");  
     *      string NewFile = Server.MapPath("Default3.aspx");
     *      DotNet.Utilities.FileOperate.FileCoppy(OrignFile, NewFile);
    *****************************************/
    /// <summary>
    /// 拷贝文件
    /// </summary>
    /// <param name="OrignFile">原始文件</param>
    /// <param name="NewFile">新文件路径</param>
    public static void FileCoppy(string OrignFile, string NewFile)
    {
      File.Copy(OrignFile, NewFile, true);
    }
    #endregion
    #region 删除文件
    /****************************************
     * 函数名称:FileDel
     * 功能说明:删除文件
     * 参  数:Path:文件路径
     * 调用示列:
     *      string Path = Server.MapPath("Default3.aspx");  
     *      DotNet.Utilities.FileOperate.FileDel(Path);
    *****************************************/
    /// <summary>
    /// 删除文件
    /// </summary>
    /// <param name="Path">路径</param>
    public static void FileDel(string Path)
    {
      File.Delete(Path);
    }
    #endregion
    #region 移动文件
    /****************************************
     * 函数名称:FileMove
     * 功能说明:移动文件
     * 参  数:OrignFile:原始路径,NewFile:新文件路径
     * 调用示列:
     *      string OrignFile = Server.MapPath("../说明.txt");  
     *      string NewFile = Server.MapPath("../../说明.txt");
     *      DotNet.Utilities.FileOperate.FileMove(OrignFile, NewFile);
    *****************************************/
    /// <summary>
    /// 移动文件
    /// </summary>
    /// <param name="OrignFile">原始路径</param>
    /// <param name="NewFile">新路径</param>
    public static void FileMove(string OrignFile, string NewFile)
    {
      File.Move(OrignFile, NewFile);
    }
    #endregion
    #region 在当前目录下创建目录
    /****************************************
     * 函数名称:FolderCreate
     * 功能说明:在当前目录下创建目录
     * 参  数:OrignFolder:当前目录,NewFloder:新目录
     * 调用示列:
     *      string OrignFolder = Server.MapPath("test/");  
     *      string NewFloder = "new";
     *      DotNet.Utilities.FileOperate.FolderCreate(OrignFolder, NewFloder);
    *****************************************/
    /// <summary>
    /// 在当前目录下创建目录
    /// </summary>
    /// <param name="OrignFolder">当前目录</param>
    /// <param name="NewFloder">新目录</param&



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#封装的常用文件操作类实例

相关文章

  • 2017-05-28c#执行excel宏模版的方法
  • 2017-05-28基于C#方法重载的总结详解
  • 2017-05-28c#简单读取文本的实例方法
  • 2017-05-28c#用for语句输出一个三角形的方法
  • 2017-05-28C#线程间不能调用剪切板的解决方法
  • 2017-05-28C#语法相比其它语言比较独特的地方(三)
  • 2017-05-28C#中登录窗体和欢迎窗体关闭方法分析
  • 2017-05-28浅谈C#指针问题
  • 2017-05-28C#私有构造函数使用示例
  • 2017-05-28c#操作sqlserver数据库的简单示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C# 参数按照ASCII码从小到大排序(字典序)
    • c#栈变化规则图解示例(栈的生长与消亡)
    • C#:(变量)字段和局部变量的作用域冲突
    • C#导出文本内容到word文档的方法
    • c#中的常用ToString()方法总结
    • C#使用webbrowser的常见用法实例
    • C#使用Object类实现栈的方法详解
    • 深入分析C#中处理和键盘相关事件的详解
    • C#通过链表实现队列的方法
    • C#定时器和随机数

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有