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

    ("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;
    }
    }
    }
    }
  • 相关阅读:
    ApkTool动态打包
    Android
    hi3531 SDK 编译 uboot, 改动PHY地址, 改动 uboot 參数 .
    Unityclient通信測试问题处理(二)
    LIVE555研究之三:LIVE555基础
    【Unity Shaders】使用CgInclude让你的Shader模块化——创建CgInclude文件存储光照模型
    deep-learning-frameworks
    Upgrade R (升级R语言)
    Upgrade Bioconductor
    linux 中 ll 命令如何让查询结果按时间升序或降序排序?
  • 原文地址:https://www.cnblogs.com/zhangsir/p/1051657.html
Copyright © 2011-2022 走看看