当前位置:首页 >> 生活养生

设计网络硬盘之两重要类覆盖

2021-09-06 01:50 来源:璧山县养生网

要进行“络硬盘”功能设计,首先要熟悉.NET中处理文件和文件夹的操作。File类和Directory类是其中最主要的两个类。了解它们将对后面功能的实现提供很大的便利。

le类和leInfo类

在设计和实现“络硬盘”的过程中,将大量地使用和文件系统操作相关的内容。故本节先对和文件系统相关的两个.NET类进行简要介绍。

le类和leInfo类主要提供有关文件的各种操作,在使用时需要引用命名空间。下面通过程序实例来介绍其主要属性和方法。

(1) 文件打开方法:en

该方法的声明如下:

public static FileStream Open(string path,FileMode mode)

下面的代码打开存放在c:\\tempuploads目录下名称为t文件,并在该文件中写入hello。

private void OpenFile()

{

xtFile=en(@\"c:\\tempuploads\\t\",pend);

byte [] Info = {(byte)\'h\',(byte)\'e\',(byte)\'l\',(byte)\'l\',(byte)\'o\'};

ite(Info,0,ngth);

ose();

}

(2) 文件创建方法:eate

该方法的声明如下:

public static FileStream Create(string path;)

下面的代码演示如何在c:\\tempuploads下创建名为t的文件。

由于eate方法默认向所有用户授予对新文件的完全读/写访问权限,所以文件是用读/写访问权限打开的,必须关闭后才能由其他应用程序打开。为此,所以需要使用FileStream类的Close方法将所创建的文件关闭。

private void MakeFile()

{

FileStream NewText=eate(@\"c:\\tempuploads\\t\");

ose();

}

(3) 文件删除方法:lete

该方法声明如下:

public static void Delete(string path);

下面的代码演示如何删除c:\\tempuploads目录下的t文件。

private void DeleteFile()

{

lete(@\"c:\\tempuploads\\t\");

}

(4) 文件复制方法:py

该方法声明如下:

public static void Copy(string sourceFileName,string destFileName,bool overwrite);

下面的代码将c:\\tempuploads\\t复制到c:\\tempuploads\\t。

由于Cope方法的OverWrite参数设为true,所以如果t文件已存在的话,将会被复制过去的文件所覆盖。

private void CopyFile()

{

py(@\"c:\\tempuploads\\t\",@\"c:\\tempuploads\\t\",true);

}

(5) 文件移动方法:ve

该方法声明如下:

广播事业局财务司批的预算连28集都不够 public static void Move(string sourceFileName,string destFileName);

下面的代码可以将c:\\tempuploads下的t文件移动到c盘根目录下。

注意:

只能在同一个逻辑盘下进行文件转移。如果试图将c盘下的文件转移到d盘,将发生错误。

private void MoveFile()

{

ve(@\"c:\\tempuploads\\t\",@\"c:\\t\");

}

(6) 设置文件属性方法:tAttributes

该方法声明如下:

public static void SetAttributes(string path,FileAttributes fileAttributes);

下面的代码可以设置文件c:\\tempuploads\\t的属性为只读、隐藏。

private void SetFile()

{

tAttributes(@\"c:\\tempuploads\\t\",

adOnly|dden);

}

文件除了常用的只读和隐藏属性外,还有Archive(文件存档状态),System(系统文件),Temporary(临时文件)等。关于文件属性的详细情况请参看MSDN中FileAttributes的描述。

(7) 判断文件是否存在的方法:ist

该方法声明如下:

public static bool Exists(string path);

下面的代码判断是否存在c:\\tempuploads\\t文件。若存在,先复制该文件,然后其删除,最后将复制的文件移动;若不存在,则先创建该文件,然后打开该文件并进行写入操作,最后将文件属性设为只读、隐藏。

if(ists(@\"c:\\tempuploads\\t\")) //判断文件是否存在

{

CopyFile(); //复制文件

DeleteFile(); //删除文件

MoveFile(); //移动文件

}

else

{

MakeFile(); //生成文件

OpenFile(); //打开文件

SetFile(); //设置文件属性

}

此外,File类对于Text文本提供了更多的支持。

· AppendText:将文本追加到现有文件

· CreateText:为写入文本创建或打开新文件

· OpenText:打开现有文本文件以进行读取

但上述方法主要对UTF-8的编码文本进行操作,从而显得不够灵活。在这里推荐读者使用下面的代码对txt文件进行操作。

· 对txt文件进行“读”操作,示例代码如下:

StreamReader TxtReader = new StreamReader(@\"c:\\tempuploads\\t\",fault);

string FileContent;

FileContent = adEnd();

ose();

· 对txt文件进行“写”操作,示例代码如下:

StreamWriter = new StreamWrite(@\"c:\\tempuploads\\t\",fault);

string FileContent;

ite(FileContent);

ose();

来宾医院哪白癜风好
合肥好男科医院
小孩脾虚便秘怎么调理
相关阅读
2022成都高考作文出炉

2022泸州初里面作文公诸于世 记者即将从高三了解到,上周初里面作文公诸于世,是:你来了。或 你来了?或 你来了!,这三句话选择作为作文开头第一句进行写到作。 新闻节目延伸:泸州近年初里面作文一览...

情是感官折射的感官

每个人的渴望都有一个全都的故事,每个故事都有一个能够忘却的人。相甜蜜不容易,相处也许更难,只不过只是一种心态而已,彼此之间多一些理解,多一份应有,多一点交流,多一份关心,多一份感受到,多一...

清代白玉盘龙龙纹墨床

明代白玉螭琢墨床 尺寸:长:7.45厘米,宽:4.47厘米,高:1.27厘米,为重:59.03克。 形制规整,器形工整的一件,精致小巧,可取纸制器。 阿莫西林颗粒对感冒有用吗眼睛酸涩滴什么眼药水腱鞘炎止痛药...

vivo Y72t发布:天玑 700 处理器 + 6000mAh大电池,购 1399 元起

IT之家 5 同年 22 日消息,近日,vivo Y72t XFAPP了 vivo 官网,改装成 6000mAh 大电量,主打千元 5G 短航程。 IT之家了解到,vivo Y72t 运用于 6.58 英寸 2408x1080 LCD 冰晶屏,改装成联发科天玑 700 处理器,赞成 5G 和双卡双待。...

放弃民办三本选择公办专科后,才说出的4件事,后悔没有早知道

很多同学和幼儿都将改变命运的希望寄托在高考上,希望能考上一个好的所学校,将来能有好的的发展。 不过也只有少数人能付诸盼望,毕竟每个同学的学习能够相异,期望程度也相异,还有的同学心态还好,把...

景山观德殿举办刘怀山画展 传递古朴乡土气息

参加展会的刘怀山作人。 潘旭临 以次 中新网北平6翌年28日电 (记者 潘旭临)“紫禁之巅·翰彩厚德——刘怀山书画展”28日在位于北平坐北朝南上的景文三皇殿内开幕。此展通过描绘出中国人肖像画艺术及古代建筑...

友情链接