asp.net文件与文件夹操作类(文件删除,创建,目录删除)

作者:袖梨 2022-06-25

下面这个文件操作类,可以删除目录并且不为空的目录哦,也可以创建文件写文件,删除文件以前递归操作目录。

using system.io;
using system.web;

namespace sec
{
    /**////
    /// 对文件和文件夹的操作类
    ///
    public class filecontrol
    {
         public filecontrol()
         {

         }
         /**////
         /// 在根目录下创建文件夹
         ///
         /// 要创建的文件路径
         public void createfolder(string folderpathname)
         {
             if(folderpathname.trim().length> 0)
             {
                 try
                 {
                      string createpath = system.web.httpcontext.current.server.mappath("http://www.cnblogs.com/../images/"+folderpathname).tostring();
                      if(!directory.exists(createpath))
                      {
                          directory.createdirectory(createpath);
                       }
                 }
                 catch
                 {
                       throw;
                  }
             }
         }

         /**////
         /// 删除一个文件夹下面的字文件夹和文件
         ///
         ///
         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;
                    }
             }
         }
         /**////
         /// 删除一个文件
         ///
         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
              {

              }
       }
       /**////
       /// 删除整个文件夹及其字文件夹和文件
       public void deleparentfolder(string folderpathname)
       {
             try
             {
                   directoryinfo delfolder = new directoryinfo(system.web.httpcontext.current.server.mappath(folderpathname).tostring());
                   if(delfolder.exists)
                   {
                         delfolder.delete();
                    }
              }
              catch
              {

              }
        }
        /**////
        /// 在文件里追加内容
        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;
                }
       }
       /**////
       /// 在文件里追加内容
       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;
               }
       }
       /**////
       /// 读取文件夹的文件
       public directoryinfo checkvalidsessionpath(string filepathname)
       {
             try
             {
                  directoryinfo maindir = new directoryinfo(system.web.httpcontext.current.server.mappath(filepathname));
                  return maindir;
              }
              catch
              {
                    throw;
               }
       }
    }
}

相关文章

精彩推荐