我有800-1000在一個大文件夾中有唯一命名的文件夾。需要更新c中的圖像文件#
每個唯一命名的文件夾內部是另一個名爲/ images的文件夾。
而且每個圖像文件夾內的一個名爲「搖滾明星 - 站點 - 設計 - {} UNIQUEFOLDERNAME -ca-logo.png」
我寫的替換所有.png文件代碼(同時保留原來的名稱)從我提供的.png文件中。
文件夾結構和文件名需要保持不變。基本上我用一個新文件更新舊文件,使用相同(唯一)名稱,800-1000次。
代碼我試圖正常工作,但有一個錯誤。圖像文件夾內有很多圖像,但我只需要更新「搖滾明星網站設計{UNIQUEFOLDERNAME} -ca-logo.png 「檔案每個文件夾。
有什麼辦法可以讓file.startwith(「Rock-Star」)。所以我可以更新特定的文件我想要的。
這裏是我的代碼:
private List<String> DirSearch(string sDir)
{
List<String> files = new List<String>();
try
{
foreach (string f in Directory.GetFiles(sDir))
{
files.Add(f);
}
foreach (string d in Directory.GetDirectories(sDir))
{
files.AddRange(DirSearch(d));
}
foreach (var file in files)
{
if (!string.IsNullOrWhiteSpace(file))
{
File.Copy(Server.MapPath("ca-logo.jpg"), file,true);
}
}
}
catch (System.Exception excpt)
{
//MessageBox.Show(excpt.Message);
}
return files;
}
我有2張相似圖片搖滾明星和搖滾明星......但我想更新搖滾明星....所以我應該怎麼必須做區分大小寫。 – sikha
相同的代碼應該可以工作,上面的代碼只會更新大寫名稱爲「Rock - Start」的文件。它不會取代「搖滾明星」 – Kurubaran
查看更新的代碼。希望能幫助到你。 – Kurubaran