c#怎么实现定时自动获取免费natapp的动态域名和端口
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"c#怎么实现定时自动获取免费natapp的动态域名和端口",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"c#怎么实现定时自动获取免费
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
互联网科技有限公司
互联网与科技
云之行互联网科技
科技互联网产品
鸠鸠互联网科技
互联网未来科技
奇酷互联网科技公司
壹账通互联网科技
互联网金融科技平台
沃里互联网科技
互联网科技英文翻译
盛创互联网科技有限公司
中和天地互联网科技有限公司
烟台灵鸽互联网科技有限公司
科技互联网海报
高科技互联网套路
21世纪互联网科技成就
唯美互联网科技
安徽九吞吴互联网科技有限公司
广州全民伙伴互联网科技有限公司
科技制造互联网公司
北京互联网科技
易互联网科技有限公司
互联网科技公司电话
深圳卡尔迅互联网科技有限公司怎么样
温州喔噻互联网科技有限公司
江苏互联网智能科技软件
本届互联网大会上的黑科技
互联网科技收购价值
互联网科技职业技能培训学校