.Net 使用Winfrom写一个比较简单的随机数生成

///具体代码 CaptChaClick Desc:Test; Author:Vance; Date:2023-08-01 17:00:00;
/// <summary>
/// create a random key
/// </summary>
static readonly Random Random = new Random(~unchecked((int)DateTime.Now.Ticks));
static readonly char[] NumberList = { '1', '2', '3', '4', '5', '6', '7', '8', '9' };
static readonly char[] CharList = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
static readonly char[] MixedList = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' }; //remove I & O

#region 生成随机数字

/// <summary>
/// 生成随机数字
/// </summary>
/// <param name="Length">生成长度</param>
public static string Number(int Length)
{
    return Create(Length, false, NumberList);
}

#endregion

#region 生成随机字母与数字

/// <summary>
/// 生成随机字母与数字
/// </summary>
/// <param name="Length">生成长度</param>
public static string Mixed(int Length)
{
    return Create(Length, false, MixedList);
}

#endregion

#region 生成随机纯字母随机数

/// <summary>
/// 生成随机纯字母随机数
/// </summary>
/// <param name="Length">生成长度</param>
public static string Char(int Length)
{
    return Create(Length, false, CharList);
}

#endregion

/// <summary>
/// Create the CAPTCHA specified Length, Sleep and List.
/// </summary>
/// <returns>The create.</returns>
/// <param name="Length">Length.</param>
/// <param name="Sleep">If set to <c>true</c> sleep.</param>
/// <param name="List">List create CAPTCHA based on</param>
private static string Create(int Length, bool Sleep, char[] List)
{
	if (Sleep) Thread.Sleep(3);
	char[] Pattern = List;
	string result = string.Empty;
	int n = Pattern.Length;
	for (int i = 0; i < Length; i++)
	{
		int rnd = Random.Next(0, n);
		result += Pattern[rnd];
	}
	return result;
}


///调用
string CaptChaReturnMessAge = string.Empty;
CaptChaReturnMessAge += "\n";
CaptChaReturnMessAge += "生成随机数字【" + Number(10) + "】" + "\n";
CaptChaReturnMessAge += "生成随机字母与数字【" + Mixed(10) + "】" + "\n";
CaptChaReturnMessAge += "生成随机纯字母随机数【" + Char(10) + "】" + "\n";
CaptChaReturnMessAge += "\n";
MessageBox.Show(CaptChaReturnMessAge);
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 .NET Core WinForms 应用程序中使用 NLog 日志记录器,需要执行以下步骤: 1. 首先,通过 NuGet 安装 NLog 包。可以使用 Visual Studio 的 NuGet 包管理器或在项目文件中手动添加以下依赖项: ``` <PackageReference Include="NLog" Version="x.x.x" /> ``` 2. 创建 NLog 配置文件。可以在应用程序的根目录中创建一个名为 `nlog.config` 的 XML 文件,并使用以下示例配置: ``` <?xml version="1.0" encoding="utf-8"?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <targets> <target name="file" xsi:type="File" fileName="${basedir}/logs/${shortdate}.log" layout="${longdate} ${uppercase:${level}} ${message} ${exception:format=tostring}" /> </targets> <rules> <logger name="*" minlevel="Trace" writeTo="file" /> </rules> </nlog> ``` 该配置将日志记录到位于应用程序根目录下的名为 `logs` 的文件夹中,并将日志级别设置为 `Trace`。 3. 在应用程序代码中引用 NLog 并创建一个日志记录器。可以使用以下代码: ``` using NLog; // ... private static readonly Logger logger = LogManager.GetCurrentClassLogger(); ``` 4. 在需要记录日志的位置调用日志记录器的方法。例如: ``` logger.Debug("Debug message"); logger.Info("Info message"); logger.Warn("Warning message"); logger.Error("Error message"); logger.Fatal("Fatal message"); ``` 这将记录不同级别的日志消息,并在配置文件中指定的位置入日志文件。 以上步骤应该能够帮助您在 .NET Core WinForms 应用程序中使用 NLog 记录器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值