c#怎么实现定时自动获取免费natapp的动态域名和端口
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要讲解了"c#怎么实现定时自动获取免费natapp的动态域名和端口",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"c#怎么实现定时自动获取免费
千家信息网最后更新 2025年01月31日c#怎么实现定时自动获取免费natapp的动态域名和端口
这篇文章主要讲解了"c#怎么实现定时自动获取免费natapp的动态域名和端口",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"c#怎么实现定时自动获取免费natapp的动态域名和端口"吧!
一、关闭natapp.exe进程
KillProcess("natapp"); private static void KillProcess(string processName) { Process[] myproc = Process.GetProcesses(); foreach (Process item in myproc) { if (item.ProcessName == processName) { item.Kill(); } } }
二、删除natapp.exe运行产生的log文件
DeleteLog("log.txt");
private static void DeleteLog(string logPath)
{
DirectoryInfo di = new DirectoryInfo(Environment.CurrentDirectory);
FileInfo[] fis = di.GetFiles();
foreach (FileInfo fi in fis)
{
try
{
if (fi.Name.Contains(logPath))
{
fi.Delete();
}
}
catch (Exception ex)
{
}
}
}
三、启动natapp.exe进程
StartNatappProcess(Environment.CurrentDirectory + "\\natapp\\natapp.exe");
private static void StartNatappProcess(string natappPath)
{
Process process = new Process();
process.StartInfo.FileName = natappPath;
//process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; // 启动的时候最小化程序
process.Start();
Thread.Sleep(1000);
}
四、解析natapp.exe运行产生的log文件
ResolveLog("log.txt");
private static void ResolveLog(string logPath)
{
resolveResult = new ResolveResult();
using (FileStream fs = new FileStream(logPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
using (StreamReader sr = new StreamReader(fs, Encoding.Default))
{
StringBuilder sb = new StringBuilder();
while (!sr.EndOfStream)
{
sb.AppendLine(sr.ReadLine() + "
");}
string str = sb.ToString();
int x = str.IndexOf("Url"); //定位位置
string validData = str.Substring(x, 100);
string[] strTmps = validData.Split('"');
string[] serverStr = strTmps[2].Split(':');
resolveResult.serverUrl = serverStr[0] + ":" + serverStr[1];
if (serverStr.Length>2)
{
resolveResult.serverPort = int.Parse(serverStr[2]);
}
resolveResult.localIP = strTmps[10].Split(':')[0];
resolveResult.localPort = int.Parse(strTmps[10].Split(':')[1]);
}
}
运行后的截图
感谢各位的阅读,以上就是"c#怎么实现定时自动获取免费natapp的动态域名和端口"的内容了,经过本文的学习后,相信大家对c#怎么实现定时自动获取免费natapp的动态域名和端口这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
动态
域名
端口
c#
学习
运行
内容
文件
进程
最小
位置
就是
思路
情况
截图
文章
时候
更多
知识
知识点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
雨中冒险2服务器修改内存
护苗网络安全教育课四
数据库多值依赖的通俗解释
网络技术采购信息
网络安全墙纸
专业教育直播软件开发购买
网络安全海报画
网络安全日常检查报告模板
道哥it视频教学网络安全
个人名义软件开发
网络安全岗位分工
校园网络安全保卫工作方案
在医院网络安全培训的讲话
软件开发遇到问题难受痛苦
金税盘成品油数据库
河南省统考数据库技术
代理服务器pac网址
通信网络安全认证
下列叙述中 正确的是数据库
南通风禾网络技术有限公司
陈东缘做游戏软件开发
会员选货软件开发
无线网络技术的原理
数据库近义词检索
eclispe数据库测试
即时通讯软件开发在哪
老笔记本改造成云存储服务器
数据库系统原理数据描述
软件开发技术人员配合
明日之后服务器卡吗