博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#生成指定后缀名的临时文件
阅读量:6159 次
发布时间:2019-06-21

本文共 1233 字,大约阅读时间需要 4 分钟。

hot3.png

.Net的IO中,有个静态方法是生成一个临时文件:

public static string Path.GetTempFileName();
对比java中生成临时文件的方法:
public static File File.createTempFile (String prefix, String suffix, File directory);

确实是C#的太差了;java 的可以指定前缀和后缀,还可以指定生成目录,多方便啊。

既然.Net平台没有提供这样的方法,那么我们就自己来实现:

public static string GetTempFileName(string extension){	string tempFileName = Path.GetTempFileName();	string newTempFileName =  Path.ChangeExtension(tempFileName, extension);	File.Move(tempFileName,newTempFileName);	return newTempFileName;}public static string GetTempFileName(string prefix, string extension){	return GetTempFileName(prefix, extension, null);}/// /// 生成临时文件/// /// 前缀/// 文件后缀名,包含前导句点('.')/// 指定在该目录下生成,默认用户目录下的临时目录/// 
临时文件的完整路径
public static string GetTempFileName(string prefix, string extension, string directory){ string tempFileName = string.Empty; if (string.IsNullOrEmpty(directory)) { directory = Path.GetTempPath(); } if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } tempFileName = prefix + Guid.NewGuid().ToString() + extension; tempFileName = Path.Combine(directory, tempFileName); FileStream fs = new FileInfo(tempFileName).Create(); fs.Close(); return tempFileName;}

转载于:https://my.oschina.net/yunfound/blog/136469

你可能感兴趣的文章
win2008 server_R2 自动关机 解决
查看>>
我的友情链接
查看>>
在C#调用C++的DLL简析(二)—— 生成托管dll
查看>>
Linux macos 常用终端操作
查看>>
企业网络的管理思路
查看>>
Linux磁盘分区与挂载
查看>>
J2se学习笔记一
查看>>
DNS视图及日志系统
查看>>
DDoS deflate–简单解决VPS被DDOS/CC攻击
查看>>
老李分享:Android性能优化之内存泄漏 3
查看>>
mysql命令
查看>>
来自极客标签10款最新设计素材-系列七
查看>>
极客技术专题【009期】:web技术开发小技巧
查看>>
PHP 简单计算器代码实现
查看>>
正则表达式的知识普及
查看>>
docker使用笔记
查看>>
华为eNSP模拟器上实现FTP服务
查看>>
【全球AI人才排行榜】美国第一,中国仅排名第7
查看>>
微信小程序输入框input
查看>>
MySql字符串函数使用技巧
查看>>