首页 > 编程 > .NET > 正文

Asp.net对文件夹和文件的操作类

2024-07-10 13:07:06
字体:
来源:转载
供稿:网友
菜鸟学堂:

using system;
using system.io;
using system.web;

namespace sec
{
    /**//// <summary>
    /// 对文件和文件夹的操作类
    /// </summary>
    public class filecontrol
    {
        public filecontrol()
        {
           
        }
        /**//// <summary>
        /// 在根目录下创建文件夹
        /// </summary>
        /// <param name="folderpath">要创建的文件路径</param>
        public void createfolder(string folderpathname)
        {
            if(folderpathname.trim().length>0)
            {
                try
                {
                    string createpath = system.web.httpcontext.current.server.mappath

("../../../images/"+folderpathname).tostring();
                    if(!directory.exists(createpath))
                    {
                        directory.createdirectory(createpath);
                    }     
                }
                catch
                {
                    throw;
                }
            }
        }

        /**//// <summary>
        /// 删除一个文件夹下面的字文件夹和文件
        /// </summary>
        /// <param name="folderpathname"></param>
        public void deletechildfolder(string folderpathname)
        {
            if(folderpathname.trim().length>0)
            {
                try
                {
                    string createpath = system.web.httpcontext.current.server.mappath

(folderpathname).tostring();
                    if(directory.exists(createpath))
                    {
                        directory.delete(createpath,true);
                    }     
                }
                catch
                {
                    throw;
                }
            }
        }

        /**//// <summary>
        /// 删除一个文件
        /// </summary>
        /// <param name="filepathname"></param>
        public void deletefile(string filepathname)
        {
            try
            {
                fileinfo delefile = new fileinfo(system.web.httpcontext.current.server.mappath

(filepathname).tostring());
                delefile.delete();
            }
            catch
            {
            }
        }
        public void createfile(string filepathname)
        {
            try
            {
                //创建文件夹
                string[] strpath= filepathname.split('/');
                createfolder(filepathname.replace("/" + strpath[strpath.length-1].tostring(),"")); //创建文件


                fileinfo createfile =new fileinfo(system.web.httpcontext.current.server.mappath

(filepathname).tostring());         //创建文件
                if(!createfile.exists)
                {
                    filestream fs=createfile.create();     
                    fs.close();
                }
            }
            catch
            {
            }
        }
        /**//// <summary>
        /// 删除整个文件夹及其字文件夹和文件
        /// </summary>
        /// <param name="folderpathname"></param>
        public void deleparentfolder(string folderpathname)
        {
            try
            {
                directoryinfo delfolder = new directoryinfo(system.web.httpcontext.current.server.mappath

(folderpathname).tostring());
                if(delfolder.exists)
                {
                    delfolder.delete(); 
                }
            }
            catch
            {
            }
        }
        /**//// <summary>
        /// 在文件里追加内容
        /// </summary>
        /// <param name="filepathname"></param>
        public void rewritereadinnertext(string filepathname,string writeword)
        {
            try
            {
                //建立文件夹和文件
                //createfolder(filepathname);
                createfile(filepathname);
                //得到原来文件的内容
                filestream fileread=new filestream(system.web.httpcontext.current.server.mappath

(filepathname).tostring(),filemode.open,fileaccess.readwrite);
                streamreader filereadword=new streamreader(fileread,system.text.encoding.default);
                string oldstring = filereadword.readtoend().tostring();
                oldstring = oldstring + writeword; 
                //把新的内容重新写入
                streamwriter filewrite=new streamwriter(fileread,system.text.encoding.default);
                filewrite.write(writeword);
                //关闭
                filewrite.close();
                filereadword.close();
                fileread.close();
            }
            catch
            {
                //    throw;
            }
        }

        /**//// <summary>
        /// 在文件里追加内容
        /// </summary>
        /// <param name="filepathname"></param>
        public string readerfiledata(string filepathname)
        {
            try
            {
    
                filestream fileread=new filestream(system.web.httpcontext.current.server.mappath

(filepathname).tostring(),filemode.open,fileaccess.read);
                streamreader filereadword=new streamreader(fileread,system.text.encoding.default);
                string txtstring = filereadword.readtoend().tostring();                
                //关闭
                filereadword.close();
                fileread.close();
                return txtstring;
            }
            catch
            {
                throw;
            }
        }
        /**//// <summary>
        /// 读取文件夹的文件
        /// </summary>
        /// <param name="filepathname"></param>
        /// <returns></returns>
        public directoryinfo checkvalidsessionpath(string filepathname)
        {               
            try
            {
                directoryinfo maindir = new directoryinfo(system.web.httpcontext.current.server.mappath

(filepathname));
                return maindir;    
               
            }
            catch
            {
                throw;
            }
        }
    }
}

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表