Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)aaa
published in(发表于) 2013/12/13 9:40:56
C#网络应用编程基础练习题与答案(六)_.net资料_编程技术

C#网络应用编程基础练习题与答案(六)_.net资料_编程技术-你的首页-uuhomepage.com

  1. 简要回答文件和流之间的区别和联系。


  【解答】


  文件(file)和流(stream)即有区别又有联系。文件是在各种媒质上(可移动磁盘、硬盘、CD 等)永久存储的数据的有序集合。它是一种进行数据读写操作的基本对象。通常情况下,文件按照树状目录进行组织,每个文件都有文件名、文件所在路径、创建时间、访问权限等属性。


  流是字节序列的抽象概念,例如文件、输入输出设备、内部进程通信管道或者TCP/IP套接字等均可以看成流。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。


  2. Directory类为我们提供了哪些目录管理的功能,它们是通过哪些方法来实现的?


  【解答】


  Directory类为我们提供了对磁盘和目录进行管理的功能,如复制、移动、重命名、创建和删除目录,获取和设置与目录的创建、访问及写入操作相关的时间信息。


  如:CreateDirectory方法用于创建指定路径中的所有目录;Delete方法用于删除指定的目录;Move方法能够重命名或移动目录;Exists方法用于确定给定路径是否引用磁盘上的现有目录;GetCurrentDirectory方法用于获取应用程序的当前工作目录;GetFiles方法用于返回指定目录中的文件的名称等。


  3. 编写程序综合应用Directory类的主要方法。首先确定指定的目录是否存在,如果存在,则删除该目录;如果不存在,则创建该目录。然后,移动此目录,在其中创建一个文件,并对文件进行计数。


  【解答】


  程序清单如下:



  using System;
  using System.IO;
  class Test
  {
  public static void Main()
  {
  string path = @"c:\MyDir";
  string target = @"c:\TestDir";
  try
  {
  if (!Directory.Exists(path))
  {
  Directory.CreateDirectory(path);
  }
  if (Directory.Exists(target))
  {
  Directory.Delete(target, true);
  }
  Directory.Move(path, target);
  File.CreateText(target + @"\myfile.txt");
  Console.WriteLine("在{0}中的文件数目是{1}",
  target, Directory.GetFiles(target).Length);
  }
  catch (Exception e)
  {
  Console.WriteLine("操作失败: {0}", e.ToString());
  }
  finally {}
  }
  }



If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759