kj04-05.txt
来自「asp.net(适用于高职高专教学)电子教案」· 文本 代码 · 共 40 行
TXT
40 行
ASP.NET允许用户全面访问位于服务器端的文件系统。通过编程,不仅可对文件系统的结构进行编辑(例如更改、删除、创建目录,移动或复制文件等),还可以建立新的文件,或更改已存在文件的内容,即在文件内容的层次上操作文件。
在编程实践中,对文件系统结构进行的操作比较常用,而在文件内容的层次上操作文件则十分罕见。因此本书只介绍对文件系统结构进行操作的技术。
1.访问服务器端目录信息
用于对服务器端目录进行操作的常用方法如下:
◎ Directory.CreateDirectory(Path):按照参数Path给定的路径创建目录。例如下列代码可在E:\Sample\下建立目录Test。如果在执行本代码前,E:\Sample并不存在,则一并建立之。
Directory.CreateDirectory("E:\Sample\Test")
◎ Directory.Delete(Path,recursive):删除参数Path给出目录。参数recursive用于指定是否删除目的目录中的内容,省略该参数,则其值默认为False。例如下列代码可删除空目录E:\Sample\Test。
Directory.Delete("E:\Sample\Test")
◎ Directory.Exists(Path):该方法返回一个布尔值,代表参数Path所指定的目录是否存在。
◎ Directory.GetCreationTime(Path):返回DateTime型数据,代表参数Path所指定的目录或文件的创建日期和时间。
◎ Directory.GetCurrentDirectory():返回值为字符串,给出ASP.NET程序所在的工作目录(注意并不是ASP.NET文件所在的目录)。
◎ Directory.GetDirectoryRoot(Path):给出参数Path所指定目录的根目录,例如Directory.GetDirectoryRoot("E:\Sample\Test")的返回值为“E:\”。
◎ Directory.GetFileSystemEntries(Path,searchPattern):返回值为字符串数组,给出参数Path所指定的目录中子目录及文件的完整路径及名称。参数SearchPattern用于指定筛选条件。可使用通配符“?”和“*”,省略该参数时,给出参数Path所指出的目录中全部子目录及文件的完整路径及名称。
◎ Directory.GetDirectories(Path,searchPattern):返回值为字符串数组,给出参数Path所指定的目录中子目录的完整路径及目录名称。参数searchPattern用于指定筛选条件,可使用通配符“?”和“*”,省略该参数时,给出参数Path所指出的目录中全部子目录的完整路径及目录名称。例如下列代码可以给出目的目录中首字符为“_”的所有子目录列表。
Directory.GetDirectories("E:\Sample\Test","_*"):
◎ Directory.GetFiles(path,searchPattern):返回值为字符串数组,给出参数Path所指定的目录中文件的完整路径及文件名称。参数searchPattern用于指定筛选条件。可使用通配符“?”和“*”,省略该参数时,给出参数Path所指出的目录中全部文件的完整路径及文件名称。
◎ Directory.GetLogicalDrivers():获取计算机上的逻辑驱动器名称,返回值为字符串数组。
◎ Directory.GetLastAccessTime(path):给出参数path指定的目录或文件最后一次被访问的日期和时间,返回值为DataTime类型。
◎ Directory.GetLastWriteTime(path):获取参数path指定的目录或文件最后一次被写入的日期和时间,返回值为DataTime类型。
◎ Directory.Move(sourceDirNmae,destDirName):将参数sourceDirName指定的源目录或文件移动至参数destDirName指定的目标位置,移动后的目录名称或文件名称可以和源目录或源文件不同。需要指出的是,只能在同一逻辑磁盘内移动目录或文件。
◎ Directory.SetCreationTime(path,creationTime):将参数path指定的目录或文件设置为新的创建日期creationTime。例如下面的代码可以将E:\Samples\Ls文件夹的创建日期设置为2003-9-10。
Directory.SetCreationTime("E:\Samples\Ls","#2003-9-10#")
◎ Directory.SetCurrentDirectory(path):将ASP.NET程序的工作目录设置为参数path给出的目录。
◎ Directory.SetLastAccessTime(path,lastAccessTime):将参数path指定的目录或文件设置为最后一次访问时间lastAccessTime。
◎ Directory.SetLastWriteTime(path,lastWriteTime):将参数path指定的目录夹或文件设置为最后一次写入时间lastWriteTime。
2.访问服务器端文件信息
用于对服务器端文件进行操作的常用方法如下:
◎ File.Copy(sourceFileName,destFileName,overwrite):复制由参数sourceFileName指定的文件,生成新文件,新文件的路径及名称为destFileName。参数overwrite用来指定当目的文件已存在时是否覆盖原文件,省略该参数时,不覆盖已有文件。例如下面的代码会将E:\Sample\Week00.gif复制到E:\Sample\Ls\,文件名为New00.gif。如果目的文件已经存在,则会覆盖原有文件:
File.Copy("E:\Sample\Week00.gif","E:\Sample\Ls\New00.gif",True)
◎ File.Delete(path):删除由参数path指定的文件。
◎ File.Exists(path):该方法返回一个布尔值,代表参数path所指定的文件是否存在。
◎ File.GetAttributes(path):获取由参数path指定的文件或目录的属性。
◎ File.GetCreationTime(path):获取由参数path指定的文件或文件夹的创建时间,返回值为dataTime类型。
◎ File.GetLastAccessTime(path):获取由参数path指定的文件或文件夹最后一次被访问的日期和时间,返回值为DataTime类型。
◎ File.GetLastWriteTime(path):获取参数path指定的文件或文件夹最后一次被写入的日期和时间,返回值为DataTime类型。
◎ File.Move(sourceFilename,destFileName):将参数sourceFileName指定的源文件移动至参数destFileName指定的目标位置,移动后的文件名称可以和源文件不同。本方法允许在不同的逻辑盘间移动文件,这与Directory.Move(sourceDirname,destDirName)方法是不同的。
◎ File.SetCreationTime(path,creationTime):将由参数path指定的文件设置为创建时间creationTime
◎ File.SetLastAccessTime(path,lastAccessTime):将由参数path指定的文件设置为最后一次访问时间lastAccessTime。
◎ File.SetLastWriteTime(path,lastWriteTime):将由参数path指定的文件设置为最后一次写入时间lastWriteTime。
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?