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;
    }
    }
    }
    }
  • 相关阅读:
    Windows创建和使用IP安全策略(IPSec)
    SPOJ LCS2(Longest Common Substring II-后缀自动机向父亲更新)
    poj1125 Floyd算法
    Unity-动态显示窗口制作思路
    Unity-UI架构优化小技巧
    Unity脚本启动顺序调整方法
    Unix/Linux编程实践教程阅读笔记-终端注销代码-来自第二章P54-P57的笔记
    Unix/Linux编程实践教程阅读笔记-who指令实现的优化-来自第二章P48-P54的笔记
    Unix/Linux编程实践教程阅读笔记-who指令的实现(Mac下的实现)-来自第二章P25-P44的笔记
    Unity定制脚本模版--自动添加头部注释
  • 原文地址:https://www.cnblogs.com/zhangsir/p/1051657.html
Copyright © 2011-2022 走看看