网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

ASP.NET设计网络硬盘之两个重要类

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12

  文件除了常用的只读和隐藏属性外,还有Archive(文件存档状态),System(系统文件),Temporary(临时文件)等。关于文件属性的详细情况请参看MSDN中FileAttributes的描述。
  
  (7) 判断文件是否存在的方法:File.Exist
  
  该方法声明如下:
  
  public static bool Exists(string path);
  
  下面的代码判断是否存在c:\tempuploads\newFile.txt文件。若存在,先复制该文件,然后其删除,最后将复制的文件移动;若不存在,则先创建该文件,然后打开该文件并进行写入操作,最后将文件属性设为只读、隐藏。
  
  if(File.Exists(@"c:\tempuploads\newFile.txt")) //判断文件是否存在
  {
  CopyFile(); //复制文件
  DeleteFile(); //删除文件
  MoveFile(); //移动文件
  }
  else
  {
  MakeFile(); //生成文件
  OpenFile(); //打开文件
  SetFile(); //设置文件属性
  }
  
  此外,File类对于Text文本提供了更多的支持。
  
  · AppendText:将文本追加到现有文件
  
  · CreateText:为写入文本创建或打开新文件
  
  · OpenText:打开现有文本文件以进行读取
  
  但上述方法主要对UTF-8的编码文本进行操作,从而显得不够灵活。在这里推荐读者使用下面的代码对txt文件进行操作。
  
  · 对txt文件进行“读”操作,示例代码如下:
  
  StreamReader TxtReader = new StreamReader(@"c:\tempuploads\newFile.txt",System.Text.Encoding.Default);
  string FileContent;
  FileContent = TxtReader.ReadEnd();
  TxtReader.Close();
  
  · 对txt文件进行“写”操作,示例代码如下:
  
  StreamWriter = new StreamWrite(@"c:\tempuploads\newFile.txt",System.Text.Encoding.Default);
  string FileContent;
  TxtWriter.Write(FileContent);
  TxtWriter.Close();
  
  System.IO.Directory类和System.DirectoryInfo类
  
  主要提供关于目录的各种操作,使用时需要引用System.IO命名空间。下面通过程序实例来介绍其主要属性和方法。
  
  (1) 目录创建方法:Directory.CreateDirectory
  
  该方法声明如下:
  
  public static DirectoryInfo CreateDirectory(string path);
  
  下面的代码演示在c:\tempuploads文件夹下创建名为NewDirectory的目录。
  
  private void MakeDirectory()
  {
  Directory.CreateDirectory(@"c:\tempuploads\NewDirectoty");
  }
  
  (2) 目录属性设置方法:DirectoryInfo.Atttributes
  
  下面的代码设置c:\tempuploads\NewDirectory目录为只读、隐藏。与文件属性相同,目录属性也是使用FileAttributes来进行设置的。
  
  private void SetDirectory()
  {
  DirectoryInfo NewDirInfo = new DirectoryInfo(@"c:\tempuploads\NewDirectoty");
  NewDirInfo.Atttributes = FileAttributes.ReadOnly|FileAttributes.Hidden;
  }
  
  (3) 目录删除方法:Directory.Delete
  
  该方法声明如下:
  
  public static void Delete(string path,bool recursive);
  
  下面的代码可以将c:\tempuploads\BackUp目录删除。Delete方法的第二个参数为bool类型,它可以决定是否删除非空目录。如果该参数值为true,将删除整个目录,即使该目录下有文件或子目录;若为false,则仅当目录为空时才可删除。
  
  private void DeleteDirectory()
  {
  Directory.Delete(@"c:\tempuploads\BackUp",true);
  }
  
  (4) 目录移动方法:Directory.Move
  
  该方法声明如下:
  
  public static void Move(string sourceDirName,string destDirName);
  
  下面的代码将目录c:\tempuploa

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号