Asp.Net文件操作基类

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.IO;
 
    /// <summary>
    /// FileObj 的摘要说明
    /// </summary>
    public class FileObj
    {
        #region 构造函数
        private bool _alreadyDispose = false;
        public FileObj()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }
        ~FileObj()
        {
            Dispose(); ;
        }
 
        protected virtual void Dispose(bool isDisposing)
        {
            if (_alreadyDispose) return;
            //if (isDisposing)
            //{
            //    if (xml != null)
            //    {
            //        xml = null;
            //    }
            //}
            _alreadyDispose = true;
        }
        #endregion
 
        #region IDisposable 成员
 
        public void Dispose()
        {
            Dispose(true);
            GC.SuppressFinalize(this);
        }
 
        #endregion
 
        #region 取得文件后缀名
        /****************************************
         * 函数名称:GetPostfixStr
         * 功能说明:取得文件后缀名
         * 参    数:filename:文件名称
         * 调用示列:
         *           string filename = 

"aaa.aspx";       
         *           string s = 

EC.FileObj.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 = "这是我写

的内容啊";
         *           EC.FileObj.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))
            {
                //Directory.CreateDirectory(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 = EC.FileObj.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 = "新追加内

容";
         *           EC.FileObj.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");
         *           EC.FileObj.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");   
         *           EC.FileObj.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("http://www.cnblogs.com/说明.txt");
         *            EC.FileObj.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";
         *           EC.FileObj.FolderCreate

(OrignFolder, NewFloder);
        *****************************************/
        /// <summary>
        /// 在当前目录下创建目录
        /// </summary>
        /// <param name="OrignFolder">当前目录

</param>
        /// <param name="NewFloder">新目录

</param>
        public static void FolderCreate(string OrignFolder, 

string NewFloder)
        {
            Directory.SetCurrentDirectory(OrignFolder);
            Directory.CreateDirectory(NewFloder);
        }
 
    }

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
, 文件
, 函数
, path
, 路径
system
,以便于您获取更多的相关知识。

时间: 2024-10-30 10:45:06

Asp.Net文件操作基类的相关文章

Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)_实用技巧

复制代码 代码如下: using System; using System.IO; using System.Text; using System.Data; using System.Web.UI; using System.Web.UI.WebControls; namespace ec { /// <summary> /// 文件操作类 /// </summary> public class FileObj : IDisposable { private bool _alre

Asp.Net+XML操作基类(修改,删除,新增,创建)第1/2页_实用技巧

/**********************************************************************************  *   * 功能说明:XML处理基类  * 作者: 刘功勋;  * 版本:V0.1(C#2.0);时间:2006-12-13  *   * *******************************************************************************/ using System;

Asp.net 字符串操作基类(安全,替换,分解等)_实用技巧

/********************************************************************************** * * 功能说明:常用函数基类 * 作者: 刘功勋; * 版本:V0.1(C#2.0);时间:2006-8-13 * * *******************************************************************************/ /***********************

Asp.net 时间操作基类(支持短日期,长日期,时间差)_实用技巧

复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; nam

PHP基于单例模式实现的数据库操作基类_php技巧

本文实例讲述了PHP基于单例模式实现的数据库操作基类.分享给大家供大家参考,具体如下: 配置文件: <?php $db = array( 'host'=>'localhost', 'user'=>'root', 'password'=>'', 'database'=>'test', ) ?> php 数据库基类: <?php class db { public $conn; public static $sql; public static $instance=n

php文件操作相关类实例_php技巧

本文实例讲述了php文件操作相关类.分享给大家供大家参考.具体如下: <?php class file_dir { function check_exist($filename) //检查目录或文件是否存在 { if(file_exists($filename)) { return true; } else return false; } function create_dir($dirname,$mode=0777) // 一次只能创建一级目录 { if(is_null($dirname) |

利用ASP的文件操作实现用户管理

用户管理 简单.好用.开发效率高等等是ASP的优点,但是其系统操作方面如文件操作等则 是比较微弱的.要想实现这方面的功能,只有采取调用组件的办法. FileSystemObject对象就是一个例子.ASP安装后,该对象就在系统中注册了.不过其功能也非常一般,只能操作文本类型的文件.不过也可以满足我们的一些需要了.前几天我的一个同事的一个朋友在网上申请了一个支持ASP的空间,想实现诸如用户注册.信息修改.用户注销等功能,又不想用数据库来实现,因为要进行一大堆的设置.其实利用FileSystemOb

ASP.NET中Control基类清理页面状态

控件开发时,有时候需要清除子控件的页面状态,比如在创建子控件时,以下是一个在数据绑定时清除视图并创建子控件的应用场景: public override void DataBind(){    base.OnDataBinding(EventArgs.Empty);    Controls.Clear();    ClearChildViewState(); //清理视图状态    TrackViewState();    CreateControlHierarchy(true);    Chil

Asp.net 文件上传类(取得文件后缀名,保存文件,加入文字水印)_实用技巧

复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; usi