• 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

    ("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.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;
    }
    }
    }
    }
  • 相关阅读:
    springMVC(5)---导入excel文件数据到数据库
    springMVC(4)---生成excel文件并导出
    springMVC(3)---利用pdf模板下载
    springMVC(1)---@RequestMapping详解
    springMVC(2)---获取前段数据
    【JS】---5 JS通过事件隐藏显示元素
    【JS】---4用JS获取地址栏参数方法
    【功能代码】---3 JS判断字符串是否包含某个字符串
    基于maven的ssm框架整合
    java提高(9)---HashMap解析
  • 原文地址:https://www.cnblogs.com/zhangsir/p/1051657.html
Copyright © 2020-2023  润新知