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

asp.net

using System;
using System.IO;
using System.Web;

namespace SEC
{
    /**//// <summary>
    /// 对文件和文件夹的操作类
    /// </summary>
    public class FileControl
    {
        public FileControl()
        {
           
        }
        /**//// <summary>
        /// 在根目录下创建文件夹
        /// </summary>
        /// <param name="FolderPath">要创建的文件路径</param>
        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;
                }
            }
        }

        /**//// <summary>
        /// 删除一个文件夹下面的字文件夹和文件
        /// </summary>
        /// <param name="FolderPathName"></param>
        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;
                }
            }
        }

        /**//// <summary>
        /// 删除一个文件
        /// </summary>
        /// <param name="FilePathName"></param>
        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
            {
            }
        }
        /**//// <summary>
        /// 删除整个文件夹及其字文件夹和文件
        /// </summary>
        /// <param name="FolderPathName"></param>
        public void DeleParentFolder(string FolderPathName)
        {
            try
            {
                DirectoryInfo DelFolder = new DirectoryInfo(System.Web.HttpContext.Current.Server.MapPath

(FolderPathName).ToString());
                if(DelFolder.Exists)
                {
                    DelFolder.Delete(); 
                }
            }
            catch
            {
            }
        }
        /**//// <summary>
        /// 在文件里追加内容
        /// </summary>
        /// <param name="FilePathName"></param>
        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;
            }
        }

        /**//// <summary>
        /// 在文件里追加内容
        /// </summary>
        /// <param name="FilePathName"></param>
        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;
            }
        }
        /**//// <summary>
        /// 读取文件夹的文件
        /// </summary>
        /// <param name="FilePathName"></param>
        /// <returns></returns>
        public DirectoryInfo checkValidSessionPath(string FilePathName)
        {               
            try
            {
                DirectoryInfo MainDir = new DirectoryInfo(System.Web.HttpContext.Current.Server.MapPath

(FilePathName));
                return MainDir;    
               
            }
            catch
            {
                throw;
            }
        }
    }
}

时间: 2024-12-31 22:02:21

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

使用ASP和ASP.NET来创建文件夹和文件。

asp.net|创建 ASP: <%sub writefile(file) Response.Write "file:"+file Dim fso, tf  Set fso = CreateObject("Scripting.FileSystemObject")  Set tf = fso.CreateTextFile(file, True)  tf.WriteLine("Testing 1, 2, 3.")  tf.WriteBlankL

Asp.net获取服务器指定文件夹目录文件并提供下载的方法

 这篇文章主要介绍了Asp.net获取服务器指定文件夹目录文件并提供下载的方法,涉及使用http协议操作文件的技巧,需要的朋友可以参考下 本文实例讲述了Asp.net获取服务器指定文件夹目录文件并提供下载的方法.分享给大家供大家参考.具体实现方法如下: 代码如下: string dirPath = HttpContext.Current.Server.MapPath("uploads/"); if (Directory.Exists(dirPath)) { //获得目录信息 Direc

在ASP.NET的页面中显示FTP中的文件夹和文件信息

问题描述 那位兄弟,在ASP.NET做过这种效果,连接FTP并把FTP上的第一层的文件夹或文件显示在ASP.NET的页面上,然后单击文件夹,就在页面上显示你选中的这个文件夹里面一层的文件夹或文件信息,单击文件的话就直接打开文件,还能返回上层文件夹的功能.最好还能过滤文件的类型.我对FTP不是很了解,无法下手.那位可以给点建议.谢了. 解决方案 解决方案二:参考http://blog.csdn.net/downmoon/archive/2008/01/29/2071776.aspxhttp://w

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

允许 path 参数指定相对或绝对路径信息. 相对路径信息被解释为相对于当前工作目录. 检查该目录是否存在之前,从 path 参数的末尾移除尾随空格. path 参数不区分大小写. 如果您没有该目录的最小只读权限,exists 方法将返回 false. if directory.exists(path) then                     ' this path is a directory.                     processdirectory(path)  

asp.net编程实现删除文件夹及文件夹下文件的方法_实用技巧

本文实例讲述了asp.net编程实现删除文件夹及文件夹下文件的方法.分享给大家供大家参考,具体如下: //获取文件夹 string path = Server.MapPath("Image"); //获取文件夹中所有图片 if (Directory.GetFileSystemEntries(path).Length > 0) { //遍历文件夹中所有文件 foreach (string file in Directory.GetFiles(path)) { //文件己存在 if

asp.net C#文件操作(追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件)

asp教程.net c#文件操作(追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件) c#追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件.指定文件夹下 面的所有内容copy到目标文件夹下面.指定文件夹下面的所有内容detele.读取文本文件.获取文件列表.读取日志文件.写入日志文件.创建html 文件.createdirectory方法的使用 c#追加文件 streamwriter sw = file.appendtext(server.mappath(".")+

asp.net遍历文件夹所有文件并列出代码

asp教程.net遍历文件夹所有文件并列出代码 下面的代码是一款c# asp.net教程的文件夹里面的所有文件列出来哦,并且显示了文件创建时间,文件名哦. directoryinfo di;   fileinfo[] filelist;   datagridview dgvlist;   datatable dtable = new datatable();   dtable.columns.add("filename");   dtable.columns.add("cre

用asp实现的获取文件夹中文件的个数的代码_应用技巧

复制代码 代码如下: '返回指定文件夹中文件的数目,传入值为被检测文件夹的硬盘绝对路径 function CountFilesNumber(folderspec) Dim objfso,f,fc Set objfso=CreateObject("Scripting.FileSystemObject") Set f=objfso.GetFolder(folderspec) Set fc=f.Files CountFilesNumber=fc.Count set fc=nothing se

用asp实现的获取文件夹中文件的个数的代码

复制代码 代码如下: '返回指定文件夹中文件的数目,传入值为被检测文件夹的硬盘绝对路径 function CountFilesNumber(folderspec) Dim objfso,f,fc Set objfso=CreateObject("Scripting.FileSystemObject") Set f=objfso.GetFolder(folderspec) Set fc=f.Files CountFilesNumber=fc.Count set fc=nothing se