![]() |
|
| 网站首页 | 数据库教程 | web编程 | 服务器 | 程序设计 | | ||
![]() |
||
|
||
|
||||||||||
在托管C++中利用path对象处理Temp文件 | ||||||||||
作者:佚名 文章来源:不详 点击数: 更新时间:2007-8-1 ![]() |
||||||||||
程序中有时避免不了要使用临时文件,但在微软的.NET新平台中,许多编程者还未利用Path对象的便利条件来处理临时文件,仍然手工确定应用程序当前目录中的唯一文件名,并在程序用完之后删除。
本文要演示的技巧,是通过使用Path类,以一两行的代码,就可完成下述任务: 1、 定位"temp"目录。 2、 创建唯一的、优化过的临时文件。 3、 使用完后删除临时文件。 定位"Temp"目录 要确定"temp"目录,可使用Path::GetTempPath静态方法,此处重点要注意的是,需把对此方法的调用,放在一个try/block块中,因为基于当前用户的权限,很可能会抛出一个SecurityException(安全异常)。 创建并优化临时文件 在此可使用Path::GetTempFileName来得到临时文件的唯一名称,这个方法会创建一个文件,并返回最近创建的文件名。 文件属性被设为"存档",实质上为了防止 .NET对它进行优化,因此,如果把文件属性改为其他的,就可以从 .NET运行时(runtime)缓存中得到一小点的性能提升。 一开始,要使用临时文件名来构造一个FileInfo对象,并设置FileInfo的Attributes为FileAttributes::Temporary:
使用及删除临时文件 一旦创建了临时文件,就可像使用其他文件一样使用它,例如,可在上面的try/block块中插入以下代码,其使用了StreamWriter类在临时文件中写入一条简单的字符串:
写入的数据可通过下面的StreamReader读取,在此,可把整个文件的内容都读入到一个String对象中:
最后,在使用完了临时文件,可用File::Delete来删除,只需简单地传递进文件名就行了:
|
||||||||||
文章录入:admin 责任编辑:admin | ||||||||||
【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 网站地图 | 管理登录 | | |||
|