- 浏览: 244188 次
- 性别:
- 来自: 天津
文章分类
最新评论
-
yulanlian:
...
实现在删除数据后,自增列的值连续 -
RonQi:
楼主写的很好,支持原创!
Google Protocol Buffers
创建文件夹
/// <summary> /// 创建文件夹 /// </summary> /// <param name="Path"></param> public static void FolderCreate(string Path) { // 判断目标目录是否存在如果不存在则新建之 if (!Directory.Exists(Path)) Directory.CreateDirectory(Path); }
创建目录
#region 创建目录 public static void FileCreate(string Path) { FileInfo CreateFile = new FileInfo(Path); //创建文件 if (!CreateFile.Exists) { FileStream FS = CreateFile.Create(); FS.Close(); } } #endregion
递归删除文件夹目录及文件
#region 递归删除文件夹目录及文件 /**************************************** * 函数名称:DeleteFolder * 功能说明:递归删除文件夹目录及文件 * 参 数:dir:文件夹路径 * 调用示列: * string dir = Server.MapPath( "test/"); * EC.FileObj.DeleteFolder(dir); *****************************************/ /// <summary> /// 递归删除文件夹目录及文件 /// </summary> /// <param name="dir"></param> /// <returns></returns> public static void DeleteFolder(string dir) { if (Directory.Exists(dir)) //如果存在这个文件夹删除之 { foreach (string d in Directory.GetFileSystemEntries(dir)) { if (File.Exists(d)) File.Delete(d); //直接删除其中的文件 else DeleteFolder(d); //递归删除子文件夹 } Directory.Delete(dir, true); //删除已空文件夹 } } #endregion
将指定文件夹下面的所有内容copy到目标文件夹下面 果目标文件夹为只读属性就会报错。
#region 将指定文件夹下面的所有内容copy到目标文件夹下面 果目标文件夹为只读属性就会报错。 /**************************************** * 函数名称:CopyDir * 功能说明:将指定文件夹下面的所有内容copy到目标文件夹下面 果目标文件夹为只读属性就会报错。 * 参 数:srcPath:原始路径,aimPath:目标文件夹 * 调用示列: * string srcPath = Server.MapPath( "test/"); * string aimPath = Server.MapPath( "test1/"); * EC.FileObj.CopyDir(srcPath,aimPath); *****************************************/ /// <summary> /// 指定文件夹下面的所有内容copy到目标文件夹下面 /// </summary> /// <param name="srcPath">原始路径</param> /// <param name="aimPath">目标文件夹</param> public static void CopyDir(string srcPath, string aimPath) { try { // 检查目标目录是否以目录分割字符结束如果不是则添加之 if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar) aimPath += Path.DirectorySeparatorChar; // 判断目标目录是否存在如果不存在则新建之 if (!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath); // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组 //如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法 //string[] fileList = Directory.GetFiles(srcPath); string[] fileList = Directory.GetFileSystemEntries(srcPath); //遍历所有的文件和目录 foreach (string file in fileList) { //先当作目录处理如果存在这个目录就递归Copy该目录下面的文件 if (Directory.Exists(file)) CopyDir(file, aimPath + Path.GetFileName(file)); //否则直接Copy文件 else File.Copy(file, aimPath + Path.GetFileName(file), true); } } catch (Exception ee) { throw new Exception(ee.ToString()); } } #endregion
获取指定文件夹下所有子目录及文件(树形)
/**************************************** * 函数名称:GetFoldAll(string Path) * 功能说明:获取指定文件夹下所有子目录及文件(树形) * 参 数:Path:详细路径 * 调用示列: * string strDirlist = Server.MapPath( "templates"); * this.Literal1.Text = EC.FileObj.GetFoldAll(strDirlist); *****************************************/ /// <summary> /// 获取指定文件夹下所有子目录及文件 /// </summary> /// <param name="Path">详细路径</param> public static string GetFoldAll(string Path) { string str = ""; DirectoryInfo thisOne = new DirectoryInfo(Path); str = ListTreeShow(thisOne, 0, str); return str; }
获取指定文件夹下所有子目录及文件函数
/// <summary> /// 获取指定文件夹下所有子目录及文件函数 /// </summary> /// <param name="theDir">指定目录</param> /// <param name="nLevel">默认起始值,调用时,一般为0</param> /// <param name="Rn">用于迭加的传入值,一般为空</param> /// <returns></returns> public static string ListTreeShow(DirectoryInfo theDir, int nLevel, string Rn)//递归目录 文件 { DirectoryInfo[] subDirectories = theDir.GetDirectories();//获得目录 foreach (DirectoryInfo dirinfo in subDirectories) { if (nLevel == 0) { Rn += "├"; } else { string _s = ""; for (int i = 1; i <= nLevel; i++) { _s += "│ "; } Rn += _s + "├"; } Rn += "<b>" + dirinfo.Name.ToString() + "</b><br />"; FileInfo[] fileInfo = dirinfo.GetFiles(); //目录下的文件 foreach (FileInfo fInfo in fileInfo) { if (nLevel == 0) { Rn += "│ ├"; } else { string _f = ""; for (int i = 1; i <= nLevel; i++) { _f += "│ "; } Rn += _f + "│ ├"; } Rn += fInfo.Name.ToString() + " <br />"; } Rn = ListTreeShow(dirinfo, nLevel + 1, Rn); } return Rn; }
获取指定文件夹下所有子目录及文件(下拉框形
/**************************************** * 函数名称:GetFoldAll(string Path) * 功能说明:获取指定文件夹下所有子目录及文件(下拉框形) * 参 数:Path:详细路径 * 调用示列: * string strDirlist = Server.MapPath( "templates"); * this.Literal2.Text = EC.FileObj.GetFoldAll(strDirlist, "tpl",""); *****************************************/ /// <summary> /// 获取指定文件夹下所有子目录及文件(下拉框形) /// </summary> /// <param name="Path">详细路径</param> /// <param name="DropName">下拉列表名称</param> /// <param name="tplPath">默认选择模板名称</param> public static string GetFoldAll(string Path,string DropName,string tplPath) { string strDrop = "<select name=\"" + DropName + "\" id=\"" + DropName + "\"><option value=\"\">--请选择详细模板--</option>"; string str = ""; DirectoryInfo thisOne = new DirectoryInfo(Path); str = ListTreeShow(thisOne, 0, str,tplPath); return strDrop+str+ "</select>"; }
获取指定文件夹下所有子目录及文件函数
/// <summary> /// 获取指定文件夹下所有子目录及文件函数 /// </summary> /// <param name="theDir">指定目录</param> /// <param name="nLevel">默认起始值,调用时,一般为0</param> /// <param name="Rn">用于迭加的传入值,一般为空</param> /// <param name="tplPath">默认选择模板名称</param> /// <returns></returns> public static string ListTreeShow(DirectoryInfo theDir, int nLevel, string Rn,string tplPath)//递归目录 文件 { DirectoryInfo[] subDirectories = theDir.GetDirectories();//获得目录 foreach (DirectoryInfo dirinfo in subDirectories) { Rn += "<option value=\"" + dirinfo.Name.ToString() + "\""; if (tplPath.ToLower() == dirinfo.Name.ToString().ToLower()) { Rn += " selected "; } Rn += ">"; if (nLevel == 0) { Rn += "┣"; } else { string _s = ""; for (int i = 1; i <= nLevel; i++) { _s += "│ "; } Rn += _s + "┣"; } Rn += "" + dirinfo.Name.ToString() + "</option>"; FileInfo[] fileInfo = dirinfo.GetFiles(); //目录下的文件 foreach (FileInfo fInfo in fileInfo) { Rn += "<option value=\"" + dirinfo.Name.ToString()+"/"+fInfo.Name.ToString() + "\""; if (tplPath.ToLower() == fInfo.Name.ToString().ToLower()) { Rn += " selected "; } Rn += ">"; if (nLevel == 0) { Rn += "│ ├"; } else { string _f = ""; for (int i = 1; i <= nLevel; i++) { _f += "│ "; } Rn += _f + "│ ├"; } Rn += fInfo.Name.ToString() + "</option>"; } Rn = ListTreeShow(dirinfo, nLevel + 1, Rn, tplPath); } return Rn; }
获取文件夹大小
#region 获取文件夹大小 /**************************************** * 函数名称:GetDirectoryLength(string dirPath) * 功能说明:获取文件夹大小 * 参 数:dirPath:文件夹详细路径 * 调用示列: * string Path = Server.MapPath( "templates"); * Response.Write(EC.FileObj.GetDirectoryLength(Path)); *****************************************/ /// <summary> /// 获取文件夹大小 /// </summary> /// <param name="dirPath">文件夹路径</param> /// <returns></returns> public static long GetDirectoryLength(string dirPath) { if (!Directory.Exists(dirPath)) return 0; long len = 0; DirectoryInfo di = new DirectoryInfo(dirPath); foreach (FileInfo fi in di.GetFiles()) { len += fi.Length; } DirectoryInfo[] dis = di.GetDirectories(); if (dis.Length > 0) { for (int i = 0; i < dis.Length; i++) { len += GetDirectoryLength(dis[i].FullName); } } return len; } #endregion
获取指定文件详细属性
#region 获取指定文件详细属性 /**************************************** * 函数名称:GetFileAttibe(string filePath) * 功能说明:获取指定文件详细属性 * 参 数:filePath:文件详细路径 * 调用示列: * string file = Server.MapPath( "robots.txt"); * Response.Write(EC.FileObj.GetFileAttibe(file)); *****************************************/ /// <summary> /// 获取指定文件详细属性 /// </summary> /// <param name="filePath">文件详细路径</param> /// <returns></returns> public static string GetFileAttibe(string filePath) { string str = ""; System.IO.FileInfo objFI = new System.IO.FileInfo(filePath); str += "详细路径:" + objFI.FullName + "<br>文件名称:" + objFI.Name + "<br>文件长度:" + objFI.Length.ToString() + "字节<br>创建时间" + objFI.CreationTime.ToString() + "<br>最后访问时间:" + objFI.LastAccessTime.ToString() + "<br>修改时间:" + objFI.LastWriteTime.ToString() + "<br>所在目录:" + objFI.DirectoryName + "<br>扩展名:" + objFI.Extension; return str; } #endregion
发表评论
-
win7和VS2010下配置OpenGL的方法
2011-01-15 23:45 6405刚装了win7和VS2010。看了下配置OpenGL的方法和以 ... -
用好ASP.NET 2.0的URL映射
2010-12-06 08:31 759简介: URL映射是ASP.NET 2.0中提供的 ... -
.NET加密技术应用
2010-12-06 08:20 771using System; using System. ... -
加密web.config中数据参数的信息
2010-12-06 08:17 825我们都知道web.config可以保存连接字符串, ... -
主题:ASP.NET加上水印
2010-12-02 19:56 809为我们发布的图片加上一个水印,也是我们经常要做的事情,那怎 ... -
asp.net 2.0 读写配置文件
2010-12-01 11:13 1103下面我给出一个简单的例子说明如何使用WebConf ... -
ASP.NET配置文件的读、写操作
2010-12-01 11:03 1315虽然web.config文件是一个XML文件,但是由于权限的原 ... -
使用aspx实现发送email
2010-11-28 22:08 734源代码如下:using System; using Syst ... -
未能加载文件或程序集system.web.extensions解决方法
2010-11-27 09:40 1632未能加载文件或程序集system.web.extensions ... -
asp.net根据域名查ip C#版
2010-10-31 17:04 999网上有类似的教程,但是是asp.net 1.1的版本,这是本人 ... -
如何构造一个C#语言的爬虫程序
2010-10-31 17:03 859C#特别适合于构造蜘蛛 ... -
C#代码与javaScript函数的相互调用
2010-10-31 16:55 1114C#代码与javaScript函数的相互调用 我们通过问答 ... -
C#操作XML的类:xmlHelper例子
2010-10-31 16:31 4455首先,看下这个XmlHelper类库的结构,如下图: 然后, ... -
C#知识点总结_委托篇
2010-10-30 18:10 623C#知识点总结1——委托篇 1.委托概念: 当要把方法传 ... -
调用Windows API
2010-10-30 18:04 1000在.Net Framework SDK文档中 ... -
C#中正确的调用API函数
2010-10-30 18:02 994在C#中经常需要调用一些API函数,那么怎样才能正确的调用AP ... -
用C#和本地Windows API操纵系统菜单
2010-10-30 18:00 1520一、前言 .NET框架是Windows应用领域中一个非常新 ... -
.NET(C#)连接各类数据库代码-集锦
2010-09-05 07:59 12931.C#连接连接Access using System.Da ... -
C#调用rar.exe解压一个rar文件到系统的临时目录
2010-08-31 00:04 1880//取得系统临时目录 string sysTempDir = ... -
C#实现winform软件开机自动启动并最小化到系统托盘
2010-08-31 00:01 4433一、开机自动启动: 拖一个CheckBox 1、软件启动时 ...
相关推荐
### Asp.Net 文件和文件夹操作详解 #### 一、创建文件夹 在 Asp.Net 开发中,经常需要对服务器上的文件系统进行操作,包括创建、删除、复制等。以下是一个创建文件夹的方法实现: ```csharp /// /// 创建文件夹 ...
在ASP.NET中,遍历指定文件夹的所有文件是一项常见的任务,尤其在处理文件上传、下载、备份或文件操作时。这个任务可以通过使用System.IO命名空间中的类来实现,特别是Directory和FileInfo这两个类。下面我们将详细...
在ASP.NET中,遍历选中文件夹是一个常见的任务...总的来说,ASP.NET提供了强大的文件系统操作能力,让我们可以轻松地实现遍历文件夹的功能。在实际应用中,根据需求选择合适的同步或异步方法,并注意安全性和性能优化。
以上就是"asp.net上传下载文件夹实例"涉及的主要知识点,通过深入理解和实践这些内容,开发者可以构建出稳定且高效的文件管理功能。在实际应用中,可以根据具体需求进行扩展和优化,例如添加权限控制、文件预览、多...
本文将介绍如何让 ASP.NET 程序访问共享文件夹,实现读写共享文件夹中的文件。我们将分步骤地介绍整个过程,包括建立相同用户名、相同密码的 Windows 帐户,取消远程控制权限,移出所有用户组,创建共享文件夹,授予...
在实际应用中,这种遍历文件夹和绑定数据的方法可以用于多种场景,如文件管理、备份系统或系统设置配置等。通过结合使用`Directory`类、配置文件管理和GridView控件,开发者可以轻松地将文件系统的信息呈现给用户。
通过深入研究和分析这个Asp.NET文件在线管理系统源码,开发者可以掌握以上这些技术,并将其应用于实际项目中,提升自己的ASP.NET开发能力。同时,也可以根据需求进行定制和扩展,以满足更复杂的文件管理需求。
标题中的“美观的ASP.NET 网络文件夹”指的是一个使用ASP.NET技术开发的、具有用户友好界面的在线文件管理应用。这个应用允许用户在Web浏览器中浏览、操作服务器上的文件和文件夹,如同操作本地文件系统一样,极大地...
在ASP.NET开发中,经常需要处理文件系统相关的操作,例如创建、删除文件或文件夹等。本文将详细介绍如何利用C#编写一个方法来实现删除指定文件夹及其子文件夹内的所有文件。这个过程涉及到对文件系统的遍历、递归...
在这个“asp.net简单网络文件夹实现上传下载(限制文件类型大小)”的项目中,我们将探讨如何使用ASP.NET来实现在Web应用中进行文件的上传和下载,并且添加了对文件类型和大小的限制,以增强安全性。 1. 文件上传:...
- 第二个参数`true`表示递归删除,即会删除文件夹及其所有子文件夹和文件。 #### 二、判断文件是否存在 接下来的代码展示了如何判断一个文件是否存在。 ```csharp if (System.IO.File.Exists(Server.MapPath("~/...
在C# ASP.NET环境中,开发人员经常需要处理文件下载的需求,特别是当用户需要获取整个文件夹内容时。本文将深入探讨如何实现一个功能,允许用户通过压缩文件夹为ZIP格式并进行下载,同时确保该过程对内存的影响最小...
ASP.NET MVC 文件管理功能Demo是基于ASP.NET MVC框架和Easy-UI前端库开发的一个实践项目,旨在实现对本地文件系统的全面操作。这个Demo涵盖了多种文件操作功能,包括上传、下载、复制、粘贴、压缩以及重命名等,使得...
在 ASP.NET 中,开发者经常需要在网页上展示文件夹和文件的结构,以便用户更方便地浏览和下载文件。为了实现这个功能,我们可以使用递归遍历文件夹和文件,并将其存入 TreeView 中。本文将详细介绍如何使用递归遍历...
在ASP.NET中,模仿资源管理器来管理文件和文件夹是一项常见的需求,这通常涉及到文件的浏览、创建、删除、重命名以及上传等操作。在这个项目中,开发者可能使用了自定义控件或者第三方控件来实现类似Windows资源管理...
在ASP.NET文件管理器中,开发者通常会使用ASP.NET MVC(模型-视图-控制器)或Web Forms架构来构建后端逻辑,处理HTTP请求和响应,实现文件操作功能。 文件管理器的核心功能包括: 1. **文件上传**:用户可以选择...
总结,ASP.NET文件管理系统源码提供了一整套完整的文件管理解决方案,利用ASP.NET的强大功能和灵活性,实现了高效、安全的文件操作,为用户提供了便捷的在线文件管理体验。通过学习和研究此源码,开发者能够深入理解...
综上所述,通过结合ASP.NET2.0的文件系统操作、数据绑定技术、动态图片URL生成以及HTTP处理程序的使用,可以有效地实现从文件夹中遍历所有图片,并在网页上展示或生成缩略图的功能。这种实现方式不仅提高了网站的...
ASP.NET在线文件管理系统是一种基于ASP.NET技术构建的用于在Web环境中进行文件操作的应用。它提供了丰富的功能,使得用户可以通过Web界面实现对服务器上文件的全面管理。这些功能包括但不限于文件的上传、下载、查看...
假设找找看的ASP.NET程序在A服务器,索引文件在B服务器的ZzkIndex共享文件夹中,访问地址是\\192.168.18.18\ZzkIndex\。要实现就是在A服务器的ASP.NET程序中能读写共享文件夹\\192.168.18.18\ZzkIndex\中的文件。 ...