要进行“网络硬盘”功能设计,首先要熟悉.net中处理文件和文件夹的操作。file类和directory类是其中最主要的两个类。了解它们将对后面功能的实现提供很大的便利。
system.io.file类和system.io.fileinfo类
在设计和实现“网络硬盘”的过程中,将大量地使用和文件系统操作相关的内容。故本节先对和文件系统相关的两个.net类进行简要介绍。
system.io.file类和system.io.fileinfo类主要提供有关文件的各种操作,在使用时需要引用system.io命名空间。下面通过程序实例来介绍其主要属性和方法。
(1) 文件打开方法:file.open
该方法的声明如下:
public static filestream open(string path,filemode mode)
下面的代码打开存放在c:\tempuploads目录下名称为newfile.txt文件,并在该文件中写入hello。
private void openfile()
{
filestream.textfile=file.open(@"c:\tempuploads\newfile.txt",filemode.append);
byte [] info = {(byte)'h',(byte)'e',(byte)'l',(byte)'l',(byte)'o'};
textfile.write(info,0,info.length);
textfile.close();
}
(2) 文件创建方法:file.create
该方法的声明如下:
public static filestream create(string path;)
下面的代码演示如何在c:\tempuploads下创建名为newfile.txt的文件。
由于file.create方法默认向所有用户授予对新文件的完全读/写访问权限,所以文件是用读/写访问权限打开的,必须关闭后才能由其他应用程序打开。为此,所以需要使用filestream类的close方法将所创建的文件关闭。
private void makefile()
{
filestream newtext=file.create(@"c:\tempuploads\newfile.txt");
newtext.close();
}
(3) 文件删除方法:file.delete
该方法声明如下:
(4) 文件复制方法:file.copy
public static void delete(string path);
下面的代码演示如何删除c:\tempuploads目录下的newfile.txt文件。
private void deletefile()
{
file.delete(@"c:\tempuploads\newfile.txt");
}
该方法声明如下:
public static void copy(string sourcefilename,string destfilename,bool overwrite);
下面的代码将c:\tempuploads\newfile.txt复制到c:\tempuploads\backup.txt。
由于cope方法的overwrite参数设为true,所以如果backup.txt文件已存在的话,将会被复制过去的文件所覆盖。
private void copyfile()
{
file.copy(@"c:\tempuploads\newfile.txt",@"c:\tempuploads\backup.txt",true);
}
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器