|
@@ -1,6 +1,7 @@
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.IO;
|
|
|
+using System.Net.NetworkInformation;
|
|
|
using System.Text;
|
|
|
using FirmwareHeaderBuilder.Model;
|
|
|
using FirmwareHeaderBuilder.Model.ModelNaming;
|
|
@@ -18,6 +19,8 @@ namespace FirmwareHeaderBuilder.Controller
|
|
|
private ImageType imageType;
|
|
|
private CRC32 crc32Handler;
|
|
|
|
|
|
+ private string modelName;
|
|
|
+
|
|
|
/// <summary>初始化 HeaderBuilder 類別的新執行個體。</summary>
|
|
|
public HeaderBuilder()
|
|
|
{
|
|
@@ -26,6 +29,8 @@ namespace FirmwareHeaderBuilder.Controller
|
|
|
modelNameArray = null;
|
|
|
isModelNameReady = false;
|
|
|
|
|
|
+ modelName = "";
|
|
|
+
|
|
|
crc32Handler = CRC32.GetInatance();
|
|
|
}
|
|
|
|
|
@@ -84,9 +89,9 @@ namespace FirmwareHeaderBuilder.Controller
|
|
|
string newFilePath;
|
|
|
|
|
|
if (string.IsNullOrEmpty(ext)) {
|
|
|
- newFilePath = fullPath + "_merged";
|
|
|
+ newFilePath = fullPath + "_" + modelName;
|
|
|
} else {
|
|
|
- newFilePath = fullPath.Replace(ext, "_merged" + ext);
|
|
|
+ newFilePath = fullPath.Replace(ext, "_" + modelName + ext);
|
|
|
}
|
|
|
|
|
|
File.WriteAllBytes(newFilePath, contents.ToArray());
|
|
@@ -299,6 +304,7 @@ namespace FirmwareHeaderBuilder.Controller
|
|
|
try
|
|
|
{
|
|
|
modelNameArray = Encoding.ASCII.GetBytes(name);
|
|
|
+ modelName = name;
|
|
|
isModelNameReady = true;
|
|
|
}
|
|
|
catch
|