asp.net C# 常见问题 路径,文件,目录,IO汇总 (1/13)

asp教程.net c# 常见问题 路径,文件,目录,io汇总
主要内容:
一、路径的相关操作,如判定路径是否合法,路径类型,路径的特定部分,合并路径,系统文件夹路径等内容;
二、相关通用文件对话框,这些对话框可以帮助我们操作文件系统中的文件和目录;
三、文件、目录、驱动器的操作,如获取它们的基本信息,获取和设置文件和目录的属性,文件的版本信息,
搜索文件和目录,文件判等,复制、移动、删除、重命名文件和目录;
四、读写文件,包括临时文件,随机文件名等;
五、对文件系统的监视;
这一篇就先写一下前两部分。

一、路径相关操作
问题1:如何判定一个给定的路径是否有效/合法;
解决方案:通过path.getinvalidpathchars或path.getinvalidfilenamechars方法获得非法的路径/文件名字符,可以
根据它来判定路径中是否包含非法字符;

问题2:如何确定一个路径字符串是表示目录还是文件;
解决方案:
1、使用directory.exists或file.exist方法,假如前者为真,则路径表示目录;假如后者为真,则路径表示文件;
2、上面的方法有个缺点就是不能处理那些不存在的文件或目录。这时可以考虑使用path.getfilename方法获得
其包含的文件名,假如一个路径不为空,而文件名为空那么它表示目录,否则表示文件;

问题3:如何获得路径的某个特定部分(如文件名、扩展名等);
解决方案:
下面是几个相关方法:
path.getdirectoryname:返回指定路径字符串的目录信息;
path.getextension:返回指定的路径字符串的扩展名;
path.getfilename:返回指定路径字符串的文件名和扩展名;
path.getfilenamewithoutextension:返回不具有扩展名的路径字符串的文件名;
path.getpathroot:获取指定路径的根目录信息;
(更多内容还请参考msdn)

问题4:如何准确地合并两个路径而不用去担心那个烦人的””字符;
解决方案:
使用path.combine方法,它会帮你处理烦人的””;
问题5:如何获得系统目录的的路径(如桌面,我的文档,临时文件夹等);
解决方案:
主要是使用system.environment类的相关属性和方法:
environment.systemdirectory属性:获取系统目录的完全限定路径;
environment.getfolderpath方法:该方法接受的参数类型为environment.specialfolder枚举,
通过这个方法可以获得大量系统文件夹的路径,如我的电脑,我的电脑,桌面,系统目录等;
(更多内容还请参考msdn);
path.gettemppath方法:返回当前系统的临时文件夹的路径;

首页 1 2 3 4 5 6 7 8 9 10 11 12 13 末页

时间: 2024-10-23 02:10:52

asp.net C# 常见问题 路径,文件,目录,IO汇总 (1/13)的相关文章

Python常用的文件及文件路径、目录操作方法汇总介绍

  这篇文章主要介绍了Python常用的文件及文件路径.目录操作方法汇总介绍,本文集合了最常用的一些文件和目录操作函数,并一一介绍它们的作用,需要的朋友可以参考下 python的文件和路径操作函数基本上位于os和os.path模块中. os.listdir(dirname):列出dirname下的目录和文件 os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false os.path.isfile(name):判断name是不是一个文件,不存在name也返

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

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

asp.net实现访问局域网共享目录下文件的解决方法_实用技巧

本文以实例讲述了asp.net实现访问局域网共享目录下文件的解决方法,完整代码如下所示: using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls;

使用ASP.NET程序来管理文件或目录的一种方案

asp.net|程序 使用ASP.NET程序来管理文件或目录有多种方法,比如Directory.CreateDirectory,DirectoryInfo.Create等方法来创建一个目录,但今天我们来介绍另外一种比较另类的创建目录的方法,就是使用cmd的命令方式来管理. 在用过DOS命令的人都知道DOS命令可以做很多事,比如dir可以列举目录下的文件和子目录.这次,我们就是用ASP.NET程序来调用cmd的命令来管理文件. 下面是一段调用cmd.exe的方法: public bool cmd(

asp.net C#实现解压缩文件的方法_实用技巧

本文实例讲述了asp.net C#实现解压缩文件的方法.一共给大家介绍了三段代码,一个是简单的解压缩单个zip文件,后一个可以解压批量的大量的但需要调用ICSharpCode.SharpZipLib.dll类了,最后一个比较实例可压缩也可以解压缩了分享给大家供大家参考.具体如下: 解压缩单个文件: 复制代码 代码如下: using System.IO; using System.IO.Compression; string sourceFile=@"D:2.zip"; string d

ASP.NET上传大文件控件

asp.net|控件|上传 这段时间写了个asp.net 上传大文件控件.经过测试,在ie中可显示进度条.特此共享,望广大网友多提意见. 大文件上传控件(包含进度条) 使用说明如下:      <summary>     上传进度条控件     </summary>     <example>     Web.config 配置     <?xml version="1.0"?>    <configuration>     

ASP中文本文件与数据库文件的数据交换

数据|数据库|中文 ASP中文本文件与数据库文件的数据交换 网络数据库的应用是WWW上一个很重要的组成部分,可以这样说,如果缺少了数据库,网络也就失去了灵魂.大家可以想象一下,如果没有象YAHOO,SOHU等搜索引擎的话,那么在网上寻找一个目标变得多么困难,大家在茫茫网海里变得不知所往,动辄迷失方向.其实,这些搜索引擎是网络数据库的最典型的应用,在ASP(Active Server Pages)技术里对数据库的直接操作是比较多的,下面讲述一种由文本文件向数据库文件传递数据的方法.这个文本文体是由

ASP.NET中常用的文件上传下载方法

asp.net|上传|下载     文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:1.如何解决文件上传大小的限制2.以文件形式保存到服务器3.转换成二进制字节流保存到数据库以及下载方法4.上传Internet上的资源 第一部分:    首先我们来说一下如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改WEB.Config文件来自定义最大文件大小,如下:<

ASP中文本文件与数据库文件的数据交换(FSO)

fso|数据|数据库|中文 ASP中文本文件与数据库文件的数据交换 网络数据库的应用是WWW上一个很重要的组成部分,可以这样说,如果缺少了数据库,网络也就失去了灵魂.大家可以想象一下,如果没有象YAHOO,SOHU等搜索引擎的话,那么在网上寻找一个目标变得多么困难,大家在茫茫网海里变得不知所往,动辄迷失方向.其实,这些搜索引擎是网络数据库的最典型的应用,在ASP(Active Server Pages)技术里对数据库的直接操作是比较多的,下面讲述一种由文本文件向数据库文件传递数据的方法.这个文本