下面这个文件操作类,可以删除目录并且不为空的目录哦,也可以创建文件写文件,删除文件以前递归操作目录。
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[] 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;
}
}
}
}
我的博物馆故事 官方安卓版v1.61.2
我的博物馆故事是一款以消除为主题的经营养成类手游,在这里玩家
专业模拟飞行10 手机版v12.2.4
专业模拟飞行10安卓版是一款飞行休闲手游,顶尖的物理飞行引擎
动物起义战斗模拟器二琳同款 最新版v4.1.1
动物起义战斗模拟器是一个非常有趣的模拟类游戏,玩家可以召唤各
迷你世界七周年 安卓手机版v1.43.0
迷你世界7周年是一款由《迷你世界》官方推出的庆祝特别版本,在
劫后公司无限资源版 v1.0.5.1
劫后公司内置菜单版是游戏的破解版本,在该版本中为玩家提供了内