AspNet 文件操作基类读取删除批量拷贝删除写入获取文件夹大小Word文档下载推荐.docx
- 文档编号:21156136
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:19
- 大小:18.66KB
AspNet 文件操作基类读取删除批量拷贝删除写入获取文件夹大小Word文档下载推荐.docx
《AspNet 文件操作基类读取删除批量拷贝删除写入获取文件夹大小Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《AspNet 文件操作基类读取删除批量拷贝删除写入获取文件夹大小Word文档下载推荐.docx(19页珍藏版)》请在冰豆网上搜索。
if(_alreadyDispose)return;
//if(isDisposing)
//{
//if(xml!
=null)
//{
//xml=null;
//}
//}
_alreadyDispose=true;
#endregion
#regionIDisposable成员
publicvoidDispose()
Dispose(true);
GC.SuppressFinalize(this);
#region取得文件后缀名
/****************************************
*函数名称:
GetPostfixStr
*功能说明:
取得文件后缀名
*参数:
filename:
文件名称
*调用示列:
*stringfilename="
aaa.aspx"
;
*strings=EC.FileObj.GetPostfixStr(filename);
*****************************************/
///取后缀名
paramname="
filename"
>
文件名<
/param>
returns>
.gif|.html格式<
/returns>
publicstaticstringGetPostfixStr(stringfilename)
intstart=filename.LastIndexOf("
."
);
intlength=filename.Length;
stringpostfix=filename.Substring(start,length-start);
returnpostfix;
#region写文件
WriteFile
当文件不存时,则创建文件,并追加文件
Path:
文件路径,Strings:
文本内容
*stringPath=Server.MapPath("
Default2.aspx"
*stringStrings="
这是我写的内容啊"
*EC.FileObj.WriteFile(Path,Strings);
///写文件
Path"
文件路径<
Strings"
文件内容<
publicstaticvoidWriteFile(stringPath,stringStrings)
if(!
System.IO.File.Exists(Path))
//Directory.CreateDirectory(Path);
System.IO.FileStreamf=System.IO.File.Create(Path);
f.Close();
f.Dispose();
System.IO.StreamWriterf2=newSystem.IO.StreamWriter(Path,true,System.Text.Encoding.UTF8);
f2.WriteLine(Strings);
f2.Close();
f2.Dispose();
#region读文件
ReadFile
读取文本内容
文件路径
*strings=EC.FileObj.ReadFile(Path);
///读文件
<
publicstaticstringReadFile(stringPath)
strings="
"
s="
不存在相应的目录"
else
StreamReaderf2=newStreamReader(Path,System.Text.Encoding.GetEncoding("
gb2312"
));
s=f2.ReadToEnd();
returns;
#region追加文件
FileAdd
追加文件内容
文件路径,strings:
内容
新追加内容"
*EC.FileObj.FileAdd(Path,Strings);
///追加文件
strings"
内容<
publicstaticvoidFileAdd(stringPath,stringstrings)
StreamWritersw=File.AppendText(Path);
sw.Write(strings);
sw.Flush();
sw.Close();
sw.Dispose();
#region拷贝文件
FileCoppy
拷贝文件
OrignFile:
原始文件,NewFile:
新文件路径
*stringOrignFile=Server.MapPath("
*stringNewFile=Server.MapPath("
Default3.aspx"
*EC.FileObj.FileCoppy(OrignFile,NewFile);
///拷贝文件
OrignFile"
原始文件<
NewFile"
新文件路径<
publicstaticvoidFileCoppy(stringOrignFile,stringNewFile)
File.Copy(OrignFile,NewFile,true);
#region删除文件
FileDel
删除文件
*EC.FileObj.FileDel(Path);
///删除文件
路径<
publicstaticvoidFileDel(stringPath)
File.Delete(Path);
#region移动文件
FileMove
移动文件
原始路径,NewFile:
../说明.txt"
../../说明.txt"
*EC.FileObj.FileMove(OrignFile,NewFile);
///移动文件
原始路径<
新路径<
publicstaticvoidFileMove(stringOrignFile,stringNewFile)
File.Move(OrignFile,NewFile);
#region在当前目录下创建目录
FolderCreate
在当前目录下创建目录
OrignFolder:
当前目录,NewFloder:
新目录
*stringOrignFolder=Server.MapPath("
test/"
*stringNewFloder="
new"
*EC.FileObj.FolderCreate(OrignFolder,NewFloder);
///在当前目录下创建目录
OrignFolder"
当前目录<
NewFloder"
新目录<
publicstaticvoidFolderCreate(stringOrignFolder,stringNewFloder)
Directory.SetCurrentDirectory(OrignFolder);
Directory.CreateDirectory(NewFloder);
///创建文件夹
publicstaticvoidFolderCreate(stringPath)
//判断目标目录是否存在如果不存在则新建之
Directory.Exists(Path))
Directory.CreateDirectory(Path);
#region创建目录
publicstaticvoidFileCreate(stringPath)
FileInfoCreateFile=newFileInfo(Path);
//创建文件
CreateFile.Exists)
FileStreamFS=CreateFile.Create();
FS.Close();
#region递归删除文件夹目录及文件
DeleteFolder
递归删除文件夹目录及文件
dir:
文件夹路径
*stringdir=Server.MapPath("
*EC.FileObj.DeleteFolder(dir);
///递归删除文件夹目录及文件
dir"
publicstaticvoidDeleteFolder(stringdir)
if(Directory.Exists(dir))//如果存在这个文件夹删除之
foreach(stringdinDirectory.GetFileSystemEntries(dir))
if(File.Exists(d))
File.Delete(d);
//直接删除其中的文件
DeleteFolder(d);
//递归删除子文件夹
Directory.Delete(dir,true);
//删除已空文件夹
#region将指定文件夹下面的所有内容copy到目标文件夹下面果目标文件夹为只读属性就会报错。
CopyDir
将指定文件夹下面的所有内容copy到目标文件夹下面果目标文件夹为只读属性就会报错。
srcPath:
原始路径,aimPath:
目标文件夹
*stringsrcPath=Server.MapPath("
*stringaimPath=Server.MapPath("
test1/"
*EC.FileObj.CopyDir(srcPath,aimPath);
///指定文件夹下面的所有内容copy到目标文件夹下面
srcPath"
aimPath"
目标文件夹<
publicstaticvoidCopyDir(stringsrcPath,stringaimPath)
try
//检查目标目录是否以目录分割字符结束如果不是则添加之
if(aimPath[aimPath.Length-1]!
=Path.DirectorySeparatorChar)
aimPath+=Path.DirectorySeparatorChar;
Directory.Exists(aimPath))
Directory.CreateDirectory(aimPath);
//得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
//如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
//string[]fileList=Directory.GetFiles(srcPath);
string[]fileList=Directory.GetFileSystemEntries(srcPath);
//遍历所有的文件和目录
foreach(stringfileinfileList)
//先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
if(Directory.Exists(file))
CopyDir(file,aimPath+Path.GetFileName(file));
//否则直接Copy文件
File.Copy(file,aimPath+Path.GetFileName(file),true);
catch(Exceptionee)
thrownewException(ee.ToString());
#region获取指定文件夹下所有子目录及文件(树形)
GetFoldAll(stringPath)
获取指定文件夹下所有子目录及文件(树形)
详细路径
*stringstrDirlist=Server.MapPath("
templates"
*this.Literal1.Text=EC.FileObj.GetFoldAll(strDirlist);
///获取指定文件夹下所有子目录及文件
详细路径<
publicstaticstringGetFoldAll(stringPath)
stringstr="
DirectoryInfothisOne=newDirectoryInfo(Path);
str=ListTreeShow(thisOne,0,str);
returnstr;
///获取指定文件夹下所有子目录及文件函数
theDir"
指定目录<
nLevel"
默认起始值,调用时,一般为0<
Rn"
用于迭加的传入值,一般为空<
publicstaticstringListTreeShow(DirectoryInfotheDir,intnLevel,stringRn)//递归目录文件
DirectoryInfo[]subDirectories=theDir.GetDirectories();
//获得目录
foreach(DirectoryInfodirinfoinsubDirectories)
if(nLevel==0)
Rn+="
├"
string_s="
for(inti=1;
i<
=nLevel;
i++)
_s+="
│&
nbsp;
Rn+=_s+"
b>
+dirinfo.Name.ToString()+"
/b>
br/>
FileInfo[]fileInfo=dirinfo.GetFiles();
//目录下的文件
foreach(FileInfofInfoinfileInfo)
string_f="
_f+="
Rn+=_f+"
Rn+=fInfo.Name.ToString()+"
<
Rn=ListTreeShow(dirinfo,nLevel+1,Rn);
retur
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AspNet 文件操作基类读取删除批量拷贝删除写入获取文件夹大小 文件 操作 读取 删除 批量 拷贝 写入 获取 文件夹 大小