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; 



 
 

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

  1. asp.net 检查文件夹和文件是否存在

    原文  asp.net 检查文件夹和文件是否存在 允许 path 参数指定相对或绝对路径信息. 相对路径信息被解释为相对于当前工作目录. 检查该目录是否存在之前,从 path 参数的末尾移除尾随空格. ...

  2. MVC文件夹及文件说明

    一个典型的 ASP.NET MVC Web 应用程序的文件夹内容如下所示: 所有的 MVC 应用程序的文件夹名称都是相同的.MVC 框架是基于默认的命名.控制器写在 Controllers 文件夹中, ...

  3. 使用FileSystemWatcher监控文件夹及文件

    引言 这一周主要精力集中学习一个同事开发的本地文件搜索项目上,其中客户端添加共享文件时主要是使用FileSystemWatcher 监控文件,并在各种事件发生时向服务器发送消息. 解决方法 FileS ...

  4. Visual Studio(VS2012) Project&(Solution) 虚拟文件夹 & 物理文件夹

    今天发生个怪事:在 Solution Explorer 中,x project 内建立文件夹(folder)时,同时在磁盘目录下也创建了同名的文件夹. 1, 原本:应该只是创建一个“虚拟文件夹”用来“ ...

  5. TortoiseSVN文件夹及文件图标不显示解决方法

              由于自己的电脑是win7(64位)的,系统安装TortoiseSVN之后,其他的功能都能正常的使用,但是就是文件夹或文件夹的左下角就是不显示图标,这个问题前一段时间就遇到了(那个时 ...

  6. python 实现彻底删除文件夹和文件夹下的文件

    python 中有很多内置库可以帮忙用来删除文件夹和文件,当面对要删除多个非空文件夹,并且目录层次大于3层以上时,仅使用一种内置方法是无法达到彻底删除文件夹和文件的效果的,比较low的方式是多次调用直 ...

  7. Projects\Portal_Content\Indexer\CiFiles文件夹下文件占用磁盘空间过大问题。

    C:\Program Files\Microsoft Office Servers\12.0\Data\Office Server\Applications\9765757d-15ee-432c-94 ...

  8. android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位

    android 获取文件夹.文件的大小 以B.KB.MB.GB 为单位   public class FileSizeUtil { public static final int SIZETYPE_B ...

  9. C#操作文件夹及文件的方法的使用

    本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件.指定文件夹下面的所有内容copy到目标文件夹下面.指定文件夹下面的所有内容 ...

随机推荐

  1. RSA进阶之低加密指数攻击

    适用场景: n很大,4000多位,e很小,e=3 一般来说,e选取65537.但是在RSA加密的时候有可能会选用e=3(不要问为什么,因为选取e =3省时省力,并且他可能觉得n在4000多位是很安全的 ...

  2. Python学习-day12 Mysql

    MYSQ数据库的安装使用 Linux/UNIX上安装Mysql Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址: MySQL - MySQL服务器.你需 ...

  3. python re模块详解

    re模块 re模块使用python拥有全部的正则表达式功能 1 2 3 4 re.I(re.IGNORECASE): 忽略大小写(括号内是完整写法)  re.M(MULTILINE):(多行模式,改变 ...

  4. 爬虫:Scrapy2 - 命令行工具

    Scrapy 是通过 scrapy 命令行工具进行控制的. 这里我们称之为 “Scrapy tool” 以用来和子命令进行区分.对于子命令,我们称为 “command” 或者 “Scrapy comm ...

  5. diea

    http://name.vip.int ellig.top/name

  6. 习题:八数码难题(双向BFS)

    八数码难题(wikioi1225) [题目描述] 在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字.棋盘中留有一个空格,空格用0来表示.空格周围的棋子可以移到空格中.要求解的问题是:给出 ...

  7. kubeadm安装k8s测试环境

    目标是搭建一个可测试的k8s环境,使用的工具 kubeadm, 最终一个master节点(非高可用),2个node节点. 环境以及版本 Centos7.3 kubeadm 1.11.1 kubelet ...

  8. crontab中执行java程序的脚本

    测试场景说明(操作系统:centos7): 有一个bash脚本,脚本内容是执行某个java程序,该脚本为 /data/project1/start.sh crontab -e,添加了以下任务: * * ...

  9. filesystem

    1 tmpfs 以下来源于维基百科: tmpfs是类Unix系统上暂存档存储空间的常见名称,通常以挂载文件系统方式实现,并将数据存储在易失性存储器而非永久存储设备中.和RAM disk的概念近似,但后 ...

  10. element ui form表单清空规则

    公司项目重构,经过商定使用element ui.在重构项目的时候发现一下element ui上很蛋疼的东西. 例如,这个form表单就是一个.趁着在高铁上没事,把想写的东西写一下. 先说一下eleme ...