修改文件名别名

Esse commit está contido em:
2026-04-27 15:31:26 +08:00
commit bee13e9027
2 arquivos alterados com 33 adições e 1 exclusões
+25
Ver Arquivo
@@ -252,6 +252,8 @@ public partial class supplierBuildFile : System.Web.UI.Page
name = string.Join("-", list);
return name;
}
private string formatMemo(object memo)
{
string m = memo.ToString();
@@ -559,6 +561,23 @@ public partial class supplierBuildFile : System.Web.UI.Page
//CeErpTradeCell.ExecuteNonQuery(sql.ToString());
}
static Dictionary<string, string> replaceRules = new Dictionary<string, string>
{
{ "皙贝", "白卡" },
{ "睿狐", "莱尼" },
{ "岚蝶", "安格" },
{ "琮纹", "刚古" },
{ "珠光", "珠光" },
{ "溪雪", "珠光" },
{ "雅柔", "雅柔" },
{ "萱姿", "雅柔" },
{ "草香", "草香" },
{ "芳怡", "草香" },
{ "金绒", "牛皮" },
{ "素芸", "棉卡" },
{ "玉蕊", "蛋壳" }
};
/// <summary>
/// 压缩大文件夹(分块处理)
/// </summary>
@@ -590,6 +609,8 @@ public partial class supplierBuildFile : System.Web.UI.Page
// 使用 EnumerateFiles 减少内存使用
var files = Directory.EnumerateFiles(sourceFolder, "*.*", SearchOption.AllDirectories);
using (var fileStream = new FileStream(zipFilePath, FileMode.Create, FileAccess.Write, FileShare.None, 8192))
using (var zipArchive = new ZipArchive(fileStream, ZipArchiveMode.Create, true))
{
@@ -602,6 +623,10 @@ public partial class supplierBuildFile : System.Web.UI.Page
{
fileName = dealMemoName(fileName);
}
foreach (var rule in replaceRules)
{
fileName = fileName.Replace(rule.Key, rule.Value);
}
// 获取相对路径
string relativePath = GetRelativePath(sourceFolder, file);
+8 -1
Ver Arquivo
@@ -389,6 +389,10 @@ public partial class supplierDownload : System.Web.UI.Page
{
try
{
foreach (var rule in replaceRules)
{
rnameList[i] = rnameList[i].Replace(rule.Key, rule.Value);
}
file.Add(files[i], rnameList[i]);
addFiles.Add(files[i]);
addCtid.Add(ctidLst[i]);
@@ -432,7 +436,10 @@ public partial class supplierDownload : System.Web.UI.Page
{
string filePath = file;
string dfile = Path.GetFileName(file);
foreach (var rule in replaceRules)
{
fname = fname.Replace(rule.Key, rule.Value);
}
FileStream fs = new FileStream(filePath, FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);