|
@ -263,11 +263,15 @@ public class CellularNetworkService : ICellularNetworkService |
|
|
{ |
|
|
{ |
|
|
try |
|
|
try |
|
|
{ |
|
|
{ |
|
|
// 确保临时目录存在
|
|
|
// 确保临时目录和RAN配置目录存在
|
|
|
if (!Directory.Exists(_appSettings.TempDirectory)) |
|
|
if (!Directory.Exists(_appSettings.TempDirectory)) |
|
|
{ |
|
|
{ |
|
|
Directory.CreateDirectory(_appSettings.TempDirectory); |
|
|
Directory.CreateDirectory(_appSettings.TempDirectory); |
|
|
} |
|
|
} |
|
|
|
|
|
if (!Directory.Exists(_appSettings.RanConfigDirectory)) |
|
|
|
|
|
{ |
|
|
|
|
|
Directory.CreateDirectory(_appSettings.RanConfigDirectory); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 复制 RAG 配置文件
|
|
|
// 复制 RAG 配置文件
|
|
|
if (!string.IsNullOrEmpty(networkConfig.RagConfig)) |
|
|
if (!string.IsNullOrEmpty(networkConfig.RagConfig)) |
|
@ -280,8 +284,11 @@ public class CellularNetworkService : ICellularNetworkService |
|
|
|
|
|
|
|
|
var ragFileName = Path.GetFileName(networkConfig.RagConfig); |
|
|
var ragFileName = Path.GetFileName(networkConfig.RagConfig); |
|
|
var ragTempPath = Path.Combine(_appSettings.TempDirectory, ragFileName); |
|
|
var ragTempPath = Path.Combine(_appSettings.TempDirectory, ragFileName); |
|
|
|
|
|
var ragRanPath = Path.Combine(_appSettings.RanConfigDirectory, ragFileName); |
|
|
|
|
|
|
|
|
File.Copy(networkConfig.RagConfig, ragTempPath, true); |
|
|
File.Copy(networkConfig.RagConfig, ragTempPath, true); |
|
|
networkConfig.RagConfig = ragTempPath; |
|
|
File.Copy(networkConfig.RagConfig, ragRanPath, true); |
|
|
|
|
|
networkConfig.RagConfig = ragRanPath; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 复制核心网络配置文件和IMS配置文件
|
|
|
// 复制核心网络配置文件和IMS配置文件
|
|
@ -297,8 +304,11 @@ public class CellularNetworkService : ICellularNetworkService |
|
|
|
|
|
|
|
|
var coreFileName = Path.GetFileName(config.CoreNetworkConfig); |
|
|
var coreFileName = Path.GetFileName(config.CoreNetworkConfig); |
|
|
var coreTempPath = Path.Combine(_appSettings.TempDirectory, coreFileName); |
|
|
var coreTempPath = Path.Combine(_appSettings.TempDirectory, coreFileName); |
|
|
|
|
|
var coreRanPath = Path.Combine(_appSettings.RanConfigDirectory, coreFileName); |
|
|
|
|
|
|
|
|
File.Copy(config.CoreNetworkConfig, coreTempPath, true); |
|
|
File.Copy(config.CoreNetworkConfig, coreTempPath, true); |
|
|
config.CoreNetworkConfig = coreTempPath; |
|
|
File.Copy(config.CoreNetworkConfig, coreRanPath, true); |
|
|
|
|
|
config.CoreNetworkConfig = coreRanPath; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(config.ImsConfig)) |
|
|
if (!string.IsNullOrEmpty(config.ImsConfig)) |
|
@ -311,8 +321,11 @@ public class CellularNetworkService : ICellularNetworkService |
|
|
|
|
|
|
|
|
var imsFileName = Path.GetFileName(config.ImsConfig); |
|
|
var imsFileName = Path.GetFileName(config.ImsConfig); |
|
|
var imsTempPath = Path.Combine(_appSettings.TempDirectory, imsFileName); |
|
|
var imsTempPath = Path.Combine(_appSettings.TempDirectory, imsFileName); |
|
|
|
|
|
var imsRanPath = Path.Combine(_appSettings.RanConfigDirectory, imsFileName); |
|
|
|
|
|
|
|
|
File.Copy(config.ImsConfig, imsTempPath, true); |
|
|
File.Copy(config.ImsConfig, imsTempPath, true); |
|
|
config.ImsConfig = imsTempPath; |
|
|
File.Copy(config.ImsConfig, imsRanPath, true); |
|
|
|
|
|
config.ImsConfig = imsRanPath; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|