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. NodeJs爬虫抓取古代典籍,共计16000个页面心得体会总结及项目分享

    项目技术细节 项目大量用到了 ES7 的async 函数, 更直观的反应程序了的流程.为了方便,在对数据遍历的过程中直接使用了著名的async这个库,所以不可避免的还是用到了回调promise ,因为 ...

  2. hdu 4183 EK最大流算法

    欢迎参加——每周六晚的BestCoder(有米!) Pahom on Water Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 327 ...

  3. jQuery操作DOM基础 - 元素属性的查看与设置

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. html获取当前地址的参数

    //jsd代码 function UrlSearch(){       var name,value;       var str1 = "";       var str=loc ...

  5. CF 964C Alternating Sum

    给定两正整数 $a, b$ .给定序列 $s_0, s_1, \dots, s_n,s_i$ 等于 $1$ 或 $-1$,并且已知 $s$ 是周期为 $k$ 的序列并且 $k\mid (n+1)$,输 ...

  6. 本文将介绍“数据计算”环节中常用的三种分布式计算组件——Hadoop、Storm以及Spark。

    本文将介绍“数据计算”环节中常用的三种分布式计算组件——Hadoop.Storm以及Spark. 当前的高性能PC机.中型机等机器在处理海量数据时,其计算能力.内存容量等指标都远远无法达到要求.在大数 ...

  7. vue-element-admin开发模式下style标签热更新失效[解决办法]

    参考:https://forum.vuejs.org/t/vue-cli-3-x-style/46306/3 vue.config.js添加配置 css: { sourceMap: false, mo ...

  8. IntelliJ IDEA如何导入Gradle项目

    最近学习Gradle,本文来重点介绍一下,如何使用IntelliJ IDEA导入`Gradle项目的一种方法. 选择菜单栏的File->Open. 在打开的窗口选择对应Gradle项目的buil ...

  9. Ruby系列教程(附ruby电子书下载)【转】

    摘要:http://www.cnblogs.com/dahuzizyd/category/97947.html 关键字:Ruby On Rails ,InstantRails,Windows,入门,教 ...

  10. HDU4305 Lightning

    There are N robots standing on the ground (Don't know why. Don't know how). Suddenly the sky turns i ...