c#生成指定后缀名的临时文件

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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 );
}
 
 
/// <summary>
/// 生成临时文件
/// </summary>
/// <param name="prefix">前缀</param>
/// <param name="extension">文件后缀名,包含前导句点('.')</param>
/// <param name="directory">指定在该目录下生成,默认用户目录下的临时目录</param>
/// <returns>临时文件的完整路径</returns>
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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值