当前位置:编程学习 > asp >>

Asp.net(c#)常用文件操作类封装 移动 复制 删除 上传 下载等

[csharp]  
using System;  
using System.Configuration;  
using System.Data;  
using System.IO;  
using System.Text;  
using System.Threading;  
using System.Web;  
using System.Web.Security;  
using System.Web.UI;  
using System.Web.UI.HtmlControls;  
using System.Web.UI.WebControls;  
using System.Web.UI.WebControls.WebParts;  
  
namespace MSCL  
{  
    /// <summary>  
    /// 文件或文件夹操作类  
    /// </summary>  
    public class FileHelper  
    {  
        #region 构造函数  
        private bool _alreadyDispose = false;  
  
        /// <summary>  
        /// 释放资源返回bool  
        /// </summary>  
        /// <param name="isDisposing"></param>  
        protected virtual void Dispose(bool isDisposing)  
        {  
            if (_alreadyDispose) return;  
            //if (isDisposing)  
            //{  
            //    if (xml != null)  
            //    {  
            //        xml = null;  
            //    }  
            //}  
            _alreadyDispose = true;  
        }  
        #endregion  
 
        #region IDisposable 成员  
  
        /// <summary>  
        /// 释放资源  
        /// </summary>  
        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 
&nbs
补充:Web开发 , ASP.Net ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,