下面这个文件操作类,可以删除目录并且不为空的目录哦,也可以创建文件写文件,删除文件以前递归操作目录。
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("();
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;
}
}
}
}
樱花校园模拟器4399中文版
樱花校园模拟器4399中文版,十分奇趣好玩的3d校园冒险模拟
我的暑假秘密回忆繁星新春版
我的暑假秘密回忆繁星新春版是一款少女模拟养成类休闲游戏。这款
樱花校园模拟器国际版
樱花校园模拟器国际版,一个超级自由超级好玩的自由恋爱模拟的游
饥荒海难九游版
饥荒海难九游版,带你去真实的海岛上感受一下什么才是真正的孤岛
盖瑞模组体验版最新版
盖瑞模组体验版是玩法非常丰富多元化的沙盒建造游戏,玩家可以在