zoukankan      html  css  js  c++  java
  • Asp.net对文件夹和文件的操作类

    using System; 
    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 

    (
    "../../../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

    }
     
    }
     
    }
     
    }
     
  • 相关阅读:
    【AS3代码】类的分包
    语句include和require的区别是什么?
    php创建多级目录的函数
    【AS3代码】打砖块
    【AS3代码】弧度的转换
    【AS3代码】是男人就坚持30秒
    每天问女儿的四个问题
    PowerDesigner16生成SQL2005列注释
    做分析师=盖房子【转】
    用gephi自动分析网站链接方式
  • 原文地址:https://www.cnblogs.com/zhangchenliang/p/736754.html
Copyright © 2011-2022 走看看