У меня есть 800-1000 уникально названных папок в одной большой папке.необходимо обновить файл изображения в C#
Внутри каждой папки с уникальным именем находится другая папка, называемая/изображения.
И внутри каждой папки изображения является файл с именем "Rock-Star-Site-Дизайн- {UNIQUEFOLDERNAME} -ca-logo.png"
Я пишу код, который заменяет все .png файлы (сохраняя исходное имя) из файла .png, который я поставляю.
Структура папок и имена файлов должны оставаться неизменными. В основном я обновляю старый файл с новым файлом, используя то же (уникальное) имя, 800-1000 раз.
Код, который я испробовал правильно, но есть одна ошибка. Внутри папки с изображениями много изображений. Но мне нужно обновить только «Rock-Star-Site-Design-{UNIQUEFOLDERNAME} -ca-logo.png msgstr "записать каждую папку.
есть ли способ, чтобы я мог получить файл.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 изображения, как рок-звезда и рок-звезда ... но я хочу, чтобы обновить Rock-Star .... так что я должен необходимо сделать для чувствительности к регистру. – sikha
Тот же код должен работать, над кодом будет только обновлять файл с именем верхнего регистра «Rock - Start». Он не заменит «рок-звезда» – Kurubaran
Смотрите обновленный код. Надеюсь, поможет. – Kurubaran