From 339df0c1830e1f2a8f8f3f21cfea4df5478a2e4f Mon Sep 17 00:00:00 2001 From: jasonchenwork Date: Mon, 31 Mar 2025 14:44:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=A0=81=E7=A2=BC=EF=BC=8C?= =?UTF-8?q?=E5=8B=95=E6=85=8B=E8=AA=BF=E6=95=B4=E8=A7=A3=E6=9E=90=E5=BA=A6?= =?UTF-8?q?=E6=8E=92=E7=89=88=EF=BC=8C=E6=8F=92=E5=85=A5=E7=AB=AF=E5=8F=A3?= =?UTF-8?q?=E9=8C=A8=E9=BB=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HttpServer.cs | 12 ++- PrimaryFormParts/PrimaryForm.cs | 148 ++++++++++++++++++++++++++------ 2 files changed, 132 insertions(+), 28 deletions(-) diff --git a/HttpServer.cs b/HttpServer.cs index 33af7c6..0a112eb 100644 --- a/HttpServer.cs +++ b/HttpServer.cs @@ -47,11 +47,12 @@ namespace DualScreenDemo string localAddress = GetLocalIPAddress(); // 使用获取的本地 IP string externalAddress = ""; - // 读取外网地址 + // 讀取外網地址 沒有端口號 string serverAddressFilePath = @"\\SVR01\superstarb\txt\ip.txt"; if (File.Exists(serverAddressFilePath)) { externalAddress = File.ReadAllText(serverAddressFilePath).Trim(); + Console.WriteLine("External address: " + externalAddress); } // 启动服务器的逻辑 @@ -65,7 +66,8 @@ namespace DualScreenDemo // 如果有外网地址,也添加外网地址前缀 if (!string.IsNullOrEmpty(externalAddress)) { - // 解析外网地址和端口 + // 錨點 2 + // 外網 IP 和 port 調整 string[] parts = externalAddress.Split(':'); string host = parts[0]; int externalPort = parts.Length > 1 ? int.Parse(parts[1]) : port; @@ -169,7 +171,11 @@ namespace DualScreenDemo return String.Format("http://{0}:{1}/", _localIP, _port); // return String.Format("http://111.246.145.170:8080/"); } - + /// + /// 生成隨機路徑 + /// + /// + /// private static string CreateRandomFolderAndRedirectHTML(string baseDirectory) { string randomFolderName = Path.GetRandomFileName().Replace(".", ""); diff --git a/PrimaryFormParts/PrimaryForm.cs b/PrimaryFormParts/PrimaryForm.cs index f743675..34f159d 100644 --- a/PrimaryFormParts/PrimaryForm.cs +++ b/PrimaryFormParts/PrimaryForm.cs @@ -237,8 +237,26 @@ namespace DualScreenDemo public static int currentSongIndexInHistory = -1; public MultiPagePanel multiPagePanel; private List