48 lines
1.8 KiB
C#
48 lines
1.8 KiB
C#
using Infrastructure.Helper;
|
||
using JinianNet.JNTemplate;
|
||
using Microsoft.Extensions.DependencyInjection;
|
||
using System;
|
||
using System.Net.NetworkInformation;
|
||
using System.Net.Sockets;
|
||
|
||
namespace Infrastructure
|
||
{
|
||
public static class LogoExtension
|
||
{
|
||
public static void AddLogo(this IServiceCollection services)
|
||
{
|
||
Console.ForegroundColor = ConsoleColor.Blue;
|
||
var contentTpl = JnHelper.ReadTemplate("", "logo.txt");
|
||
var content = contentTpl?.Render();
|
||
var url = AppSettings.GetConfig("urls");
|
||
Console.WriteLine(content);
|
||
Console.ForegroundColor = ConsoleColor.Blue;
|
||
|
||
Console.WriteLine(" 苏州道安自动化技术有限公司成立于2009年7月,公司在苏州新加坡工业园区注册成立,是一家专业从事于装配和测试的民营企业。");
|
||
//TODO 打印 ip
|
||
// 获取所有网络接口 (NetworkInterface)
|
||
var networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
|
||
|
||
foreach (var networkInterface in networkInterfaces)
|
||
{
|
||
if (networkInterface.OperationalStatus != OperationalStatus.Up)
|
||
continue; // 跳过未激活的接口
|
||
|
||
//Console.WriteLine($"Interface: {networkInterface.Name}");
|
||
|
||
// 获取接口的 IP 地址
|
||
foreach (var unicastAddress in networkInterface.GetIPProperties().UnicastAddresses)
|
||
{
|
||
if (unicastAddress.Address.AddressFamily == AddressFamily.InterNetwork)
|
||
{
|
||
Console.ForegroundColor = ConsoleColor.Yellow;
|
||
Console.WriteLine($" IP Address: {unicastAddress.Address}");
|
||
}
|
||
}
|
||
|
||
Console.WriteLine();
|
||
}
|
||
}
|
||
}
|
||
}
|