c#怎么实现定时自动获取免费natapp的动态域名和端口
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要讲解了"c#怎么实现定时自动获取免费natapp的动态域名和端口",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"c#怎么实现定时自动获取免费
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
铁路总公司网络安全知识题库
dns服务器对应多个域名
导入数据库 mysql
区块链竞拍软件开发
深圳美容仪器硬软件开发公司
分组 取最新的一条数据库
管理大型软件开发模型
我的数据库技术
服务器装系统无法读取光盘
许愿墙php连接数据库
新思路服务器连接失败
数据库被删除表
软件开发过程视频
房山回收服务器行情价格
国内企业网络安全现状分析
坦克世界 服务器ip地址
赤峰众盟网络技术有限公司
杭州皮萌网络技术
网络安全排名
通过宣传网络安全标语
北京运维服务软件开发费用
网络安全工程线怎么接续
集中网络安全教育心得体会
数据库被删除表
数据库计算一阶差分
软件开发需要天赋吗
重庆程序软件开发服务费
软件开发模型哪个好
apache服务器主从
上饶市戴尔服务器回收