• 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; 



     
     
  • 相关阅读:
    关于C语言变量初始化的两个问题的笔记
    源自StackOverflow:找到LIST中第一个降序成员,有助于对扩展方法、IEnumerable<T>、泛型的理解
    《PERL高效编程》学习笔记(1)【关于裸字处理】
    C#出题库项目的总结(2)
    遇到的浏览器兼容问题及应对方法
    春招面试小记
    关于团队成员的退出引发的一些回忆及感悟
    C#出题库项目的总结(1)
    写一个程序,分析一个文本文件(英文文章)中各个词出现的频率,并且把频率最高的10个词打印出来
    重定向和管道符
  • 原文地址:https://www.cnblogs.com/accumulater/p/7000686.html
Copyright © 2020-2023  润新知