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

("../../../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; 



}

时间: 2024-10-27 19:37:08

Asp.net对文件夹和文件的操作类的相关文章

删除文件、文件夹、子目录的工具类

1 package com.wdxc.util; 2 3 import java.io.File; 4 5 /** 6 * 文件删除 7 * 包括文件夹包含文件夹.文件的情况 8 * @author wangbo 9 * 10 */ 11 public class FileDelUtil { 12 13 14 /** 15 * 根据路径删除指定的目录或文件,无论存在与否 16 * @param sPath 要删除的目录或文件路径 17 * @return 删除成功返回 true,否则返回 fal

android开发步步为营之54:读取assets,raw文件夹下文件

一.读取assets文件下文件products.json public String readAssetFile(Context c, String file) { Elapsed profiler = new Elapsed(); BufferedReader bufReader = null; try { InputStreamReader inputReader = new InputStreamReader(c.getResources().getAssets().open(file))

【Android】14.3 浏览手机中的所有文件夹和文件

分类:C#.Android.VS2015: 创建日期:2016-02-27 一.简介 前面我们了解了内部存储.外部存储的含义,用一句话说,内部存储实际上是保存在"data"文件夹下,外部存储(SD卡)实际是保存在"sdcard"或者"storage"文件夹下. 这个例子演示如何将这些内部存储和外部存储的文件夹及其子文件架下的文件全部显示出来,类似于树形结构一层一层地向下看(例子没有实现返回上层的功能,或者说,仅仅实现了Android自带的文件浏览

使用IO流实现对特殊文件及文件夹中文件拷贝到指定文件中

本程序可以实现将自己指定的文件类型的文件拷贝到自己想放的文件中,比如一个文件夹中有很多文件,那么我们想把所有的TXT文件拷贝到自己指定的文件中.(靠背笔记) package com.blueZhang; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExcept

Linux下压缩某个文件夹(文件夹打包)

tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录 例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件.zip 压缩方法:压缩当前的文件夹 zip -r ./xahot.zip ./* -r表示递归zip [参数] [打包后的文件名] [打包的目录路径]解压 unzip xahot.zip 不解释linux zip命令的基本用法是:linux zip命令参数列表:-a 将文件转成ASCI

JAVA之IO技术-获取指定目录下的文件夹和文件的File对象或是字符串名称。

package ioTest.io3; /* * 获取指定目录下的文件夹和文件的File对象或是字符串名称. * 也可以通过filter获取指定的文件夹或者指定类型的文件 * 这里面需要做一个总结,如何利用jdk的源码去理解不熟悉的方法的应用. */ import java.io.File; import java.io.FileFilter; import java.io.FilenameFilter; public class FileDemo2 { public static void m

JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件

package ioTest.io3; import java.io.File; /* * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 . * 并将文件夹和文件名称打印在控制台上面.并且要显示文件目录的层级 * 注:运用了递归的算法. */ public class FileDemo3 { public static void main(String[] args) { File dir=new File("F:\\黑马学习日程\\"); //File dir=new Fi

在source insight project中删除文件夹或者文件的通用方法

1.删除文件夹或者文件在硬盘上的数据 2.project->synchronize files...看到如下图,然后勾选remove missing files from project

Linux统计某文件夹下文件、文件夹的个数

统计某文件夹下文件的个数 ls -l |grep "^-"|wc -l 统计某文件夹下目录的个数 ls -l |grep "^d"|wc -l 统计文件夹下文件的个数,包括子文件夹里的 ls -lR|grep "^-"|wc -l 如统计/home/han目录(包含子目录)下的所有js文件则: ls -lR /home/han|grep js|wc -l 或 ls -l "/home/han"|grep "js&qu