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;
}
}
}
}

转载于:https://www.cnblogs.com/zhangsir/archive/2008/01/24/1051657.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值