设计网络硬盘之两重要类覆盖
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日在位于北平坐北朝南上的景文三皇殿内开幕。此展通过描绘出中国人肖像画艺术及古代建筑...