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
("../../../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;
}
}
}
}
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器