C# 调用Path.GetTempFileName 出错:throws Exception (The file exists)

19 8月

C# 调用Path.GetTempFileName 出错:throws Exception (The file exists)

我发现我对这个函数有误解,事情是这样的。

如果我调用这个函数,他返回的不只是一个文件名,还同时创建了一个新的文件。而这个文件最多能有65535

因为他是几位数随机的 随机到ZZZZ就结束了。

解决方法是自己生成。

  
用Path.GetTempPath()获取系统缓存文件夹
然后用Path.Combine对其进行拼接。我的是用自己方法进行了随机数拼接。
例子:
return Path.Combine(Path.GetTempPath(), TextHelper.GetRandomString(5) + TextHelper.GetJaveScriptTime() + TextHelper.GetRandom(99999) + FileType);

发表评论

电子邮件地址不会被公开。 必填项已用*标注