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;
}
}
}
}
posted @ 2008-01-24 15:16  zhangsir  阅读(145)  评论(0编辑  收藏  举报