方法一
string filepath = System.DateTime.Now.ToString("yyyyMMddhhmmss")+".jpg";
简单完事。
方法二
用随机字符串和随机数字字符串,很好用,我贴个代码
/// <summary>
/// 获得数字形式的随机字符串
/// </summary>
/// <returns> 数字形式的随机字符串 </returns>
public static string GetNumberRandom()
{
int intNum;
long lngNum;
string strNum = System.DateTime.Now.ToString();
strNum = strNum.Replace( ": ", " ");
strNum = strNum.Replace( "- ", " ");
strNum = strNum.Replace( " ", " ");
lngNum = long.Parse(strNum);
System.Random objDom = new Random();
intNum = objDom.Next(1000000,9999999);
objDom = null;
lngNum += intNum;
return lngNum.ToString();
}
/// <summary>
/// 生成标准8位包含特殊字符的随机字符串
/// </summary>
/// <returns> 包含特殊字符的随机字符串 </returns>
public static string GetRandomStringALL()
{
return BuildRndCodeAll(defaultLength);
}
/// <summary>
/// 生成包含特殊字符的随机字符串,可选择字符数量
/// </summary>
/// <param name= "Length "> 随机字符串长度 </param>
/// <returns> 包含特殊字符的随机字符串 </returns>
public static string GetRandomStringALL(int Length)
{
return BuildRndCodeAll(Length);
}
/// <summary>
/// 生成标准8位小写随机字符串,不包含特殊字符
/// </summary>
/// <returns> 标准随机字符串 </returns>
public static string GetRandomStringOnly()
{
return BuildRndCodeOnly(sCharLow + sNumber,defaultLength);
}
/// <summary>
/// 生成标准8位随机字符串,可选择大小写
/// </summary>
/// <param name= "IsUpper "> 是否包含大小写字母 </param>
/// <returns> 随机字符串 </returns>
public static string GetRandomStringOnly(bool IsUpper)
{
string strTmp = sCharLow;
if(IsUpper) strTmp += sCharUpp;
return BuildRndCodeOnly(strTmp,defaultLength);
}
/// <summary>
/// 生成不包含特殊字符的小写随机字符串,可选择字符数量
/// </summary>
/// <param name= "Length "> 随机字符串长度 </param>
/// <returns> 随机字符串 </returns>
public static string GetRandomStringOnly(int Length)
{
return BuildRndCodeOnly(sCharLow + sNumber,Length);
}
/// <summary>
/// 生成不包含特殊字符的随机字符串,可选择字符数量和包含大小写
/// </summary>
/// <param name= "IsUpper "> 是否包含大小写字母 </param>
/// <param name= "IsUseNumber "> 字符串数量 </param>
/// <returns> </returns>
public static string GetRandomStringOnly(bool IsUpper,bool IsUseNumber)
{
string strTmp = sCharLow;
if (IsUpper) strTmp += sCharUpp;
if (IsUseNumber) strTmp += sNumber;
return BuildRndCodeOnly(strTmp,defaultLength);
}
/// <summary>
/// 生成不包含特殊字符的随机字符串,可选择长度,包含大小写字母和字符数量
/// </summary>
/// <param name= "Length "> 字符数量 </param>
/// <param name= "IsUpper "> 是否包含大小写字母 </param>
/// <param name= "IsUserNumber "> 字符串数来那个 </param>
/// <returns> 随机字符串 </returns>
public static string GetRandomStringOnly(int Length,bool IsUpper,bool IsUserNumber)
{
string strTmp = sCharLow;
if (IsUpper) strTmp += sCharUpp;
if (IsUserNumber) strTmp += sNumber;
return BuildRndCodeOnly(strTmp,Length);
}
本文介绍了一种使用随机字符串和日期生成唯一文件名的方法,包括使用随机数字和特殊字符生成随机字符串的代码实现。通过这种方法,可以确保文件名的唯一性和易于管理。
1053

被折叠的 条评论
为什么被折叠?



