这是一种内置方法Path.GetRandomFileName
.它返回一个随机文件夹名称或文件名.
GetRandomFileName方法返回加密强大的随机字符串,可用作文件夹名称或文件名.与GetTempFileName不同,GetRandomFileName不会创建文件.当文件系统的安全性至关重要时,应该使用此方法而不是GetTempFileName.
如果您想使用您的扩展(例如,.jpg
而不是生成),您可以使用另一个帮助方法Path.ChangeExtension
:
string extension = ".jpg";
string fileName = Path.ChangeExtension(
Path.GetRandomFileName(),
extension
);
Run Code Online (Sandbox Code Playgroud)
System.IO.Path.GetRandomFileName获取保证唯一的文件名.
由于您想保存图片,您可以使用GUID作为文件名:
string filename = Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".jpg");
Run Code Online (Sandbox Code Playgroud)
当我需要另一个文件扩展名而不是.tmp(当你通过GetTempFileName创建文件时获取文件扩展名)时,我总是这样做.
当然你可以通过GetTempFileName创建文件,然后重命名它们,但是你必须再次检查是否存在具有新名称的文件...
归档时间: |
|
查看次数: |
4181 次 |
最近记录: |