文本框转换为地址

本文关键字:地址 转换 文本 | 更新日期: 2023-09-27 17:53:12

我工作的环境需要进行大量的远程故障排除。我正在开发一个c# Console Windows应用程序,它可以加快登录到不同程序的过程。

它是一个多选项卡应用程序,在第一个窗口中,有一个文本框,用户可以在其中输入站点编号。

我想帮助的是我怎么能写一个代码,将读取3或4位数的网站号码,并将其转换为IP地址?

在应用程序的一部分中,我需要它将其转换为URL中的IP地址。例如,假设用户想要连接到站点1234上的服务器。他们在主页面上的文本框中输入1234,然后单击Server选项卡上的connect。我需要网站号码来植入自己内部的URL看起来像//10.12.34.1:80/。

文本框转换为地址

我回答这个问题只是为了向您展示您的简化需求可以很容易地实现。

如果你只需要决定3到4个字符的输入值,并硬编码目标IP地址的开始和结束,这应该可以做到:

string userinput; // 3 or 4 char user input from TextBox
string secondoctet = string.Empty;
string thirdoctet = string.Empty;
if (userinput.Length == 3)
{
    secondoctet = userinput.Substring(0, 1);
    thirdoctet = userinput.Substring(1, 2);
}
if (userinput.Length == 4)
{
    secondoctet = userinput.Substring(0, 2);
    thirdoctet = userinput.Substring(2, 2);
}
// using hardcoded IP format template inserting 2nd and 3rd octet into placeholders
string targetip = string.Format("10.{0}.{1}.1", secondoctet, thirdoctet);

请记住,这个解决方案仅限于一个简单的规则,即3个字符的输入将始终拆分为1-2,4个字符的输入将始终拆分为2-2。

正如我在评论中已经提到的,毫无疑问,你很快就会面临根据不同规则进行拆分的要求。