- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C中File,Directory,FileInfo,DirectoryInfo区别与应用
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
两者的共同点:
一:都用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件
二:默认情况下,将向所有用户授予对新文件的完全读/写访问权限。
两者的区别:
File类是静态类,由于所有的File方法都是静态的,所以如果只想执行一个操作,那么使用File方法的效率比使用相应的FileInfo
实例方法可能更高。所有的File方法都要求当前所操作的文件的路径。File 类的静态方法对所有方法都执行安全检查。
如果打算多次重用某个对象,可考虑改用FileInfo的相应实例方法,因为并不总是需要安全检查。
file,directory可以控制多个文件所以进行每次安全检查,而FileInfo,DirectoryInfo只能控制一个文件信息只进行一次安全处理。
静态方法每次对文件进行操作过程是:静态方法存在于栈头,它是由类调用,然后寻找需要操作的文件。寻找需要操作文件的过程是个
IO过程,耗时比较长。但它不必要到堆区去遍历实例化新对象。
普通方法是由当时的对象调用,需要创建对象,new一个,(静态方法不需要此过程)但如果操作次数多的话,普通方法就不需要
再次去执行不必要而且耗时的IO操作,就能整体提速!
所以执行方法的次数也就能决定了使用哪个类的最佳选择。
参考《ASP.NET与VB.NET从入门到精通》(电子工业出版社 A.Rusell Jones 著 高春蓉 谷宇 阎隽等译))
下面的示例演示了File类的一些主要成员。
using System;
using System.IO;
class Test
...{
public static void Main()
...{
string path = @c: empMyTest.txt;
if (!File.Exists(path))
...{
// Create a file to write to.
using (StreamWriter sw = File.CreateText(path))
...{
sw.WriteLine(Hello);
sw.WriteLine(And);
sw.WriteLine(Welcome);
}
}
// Open the file to read from.
using (StreamReader sr = File.OpenText(path))
...{
string s = ;
while ((s = sr.ReadLine()) != null)
...{
Console.WriteLine(s);
}
}
try
...{
string path2 = path + temp;
// Ensure that the target does not exist.
File.Delete(path2);
// Copy the file.
File.Copy(path, path2);
Console.WriteLine({0} was copied to {1}., path, path2);
// Delete the newly created file.
File.Delete(path2);
Console.WriteLine({0} was successfully deleted., path2);
}
catch (Exception e)
...{
Console.WriteLine(The process failed: {0}, e.ToString());
}
}
}
File.Create 方法 (String)
参数path:要创建的文件的路径及名称。
返回值:一个 FileStr
您可能关注的文档
- CFG桩复合地基沉降分析.pdf
- CFE分析.ppt
- cfx常见问题.doc
- Cfilter LCC断续工作模式逆变桥损耗分析.pdf
- CGE模型求解算法研究评述.pdf
- Chandra Multiwavelength Plane (ChaMPlane) Survey Design and Initial Results.pdf
- CG中眼球的制作PS.doc
- Chaos and Thermalization in a Dynamical Model of Two Interacting Particles.pdf
- Change of MIT Bag Constant in Nuclear Medium and Implication for the EMC Effect.pdf
- chaos head PC中文攻略.doc
- 频率之维:电针治疗腰椎间盘突出症的疗效差异与机制探究.docx
- 预购商品房抵押制度的法理剖析与实践路径探究.docx
- 产业集聚视角下长珠三角机电行业国际竞争力的比较与启示.docx
- 揭开影子董事的“面纱”:公司法视角下的深度剖析与实践反思.docx
- 筑牢食品安全防线:消费者民事权利保障的多维审视与实践探索.docx
- 鲁股力量:山东省上市公司对区域经济发展的多维贡献与驱动研究.docx
- 食用槟榔的安全风险剖析:多维度视角与应对策略.docx
- 我国中药材价格波动特征、影响因素及生产经营者风险应对策略研究.docx
- 论彩票业政府管制:现状、问题与优化路径.docx
- 全球能源变局下外资石油企业在华投资战略与前景洞察.docx
文档评论(0)