Files
kou_zhaoxielou_shandong/口罩泄露定制款/Data/IDGenerator.cs

31 lines
838 B
C#
Raw Normal View History

2026-01-16 20:53:33 +08:00
using System.IO;
namespace
{
public class IDGenerator
{
private static int currentID;
private static readonly object lockObject = new object();
private const string prefix = "ID-";
private const string filePath = "currentID.txt";
static IDGenerator()
{
if (File.Exists(filePath))
{
var idString = File.ReadAllText(filePath);
int.TryParse(idString, out currentID);
}
}
public static string GenerateID()
{
lock (lockObject)
{
currentID++;
File.WriteAllText(filePath, currentID.ToString());
return $"{prefix}{currentID:D5}"; // 生成形如 "ID-00001" 的编号
}
}
}
}