Сохранение части имени файла в текстовый документ - C#
Формулировка задачи:
Доброе время суток, друзья кодеры!
У начинающего, но уже влюбленного в программирование коллеги Kseniya_sar снова вопрос, а вернее задачка
Есть у нас папочка, в ней лежат файлы .pdf, некоторые из них имеют вид : 933_01.pdf, 933_02.pdf, 933_03.pdf и.т.д А некоторые в конце названия перед расширением имеют "дописку" _CMYK(933_04_CMYK.pdf , 933_05_CMYK.pdf и.т.п)
Необходимо что бы программа в текстовый файл сохраняла часть названия файла где фигурирует эта приписка (_CMYK), часть - число после первой _ (т.е для файла
933_05_CMYK.pdf
необходимо что бы было сохранено число05
, для933_04_CMYK.pdf
-04
). Необходимо что бы эти числа были сохранены через запятую, в одну строку. Всю голову сломала себе Никак понять не могу. Ребята, помогите пожалуйста!Решение задачи: «Сохранение части имени файла в текстовый документ»
textual
Листинг программы
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace WindowsFormsApplication5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
ArrayList List = new ArrayList();
private void button1_Click(object sender, EventArgs e)
{
// тут типа заранее созданный массив
string[] massive = new string[3] { "раз", "два", "три" };
// Здесь указываете свою директорию
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(@"D:\POLOSA\");
System.IO.FileInfo[] fi = di.GetFiles();
// Здесь указываете свои критерии отбора файлов
for (int i = 0; i < fi.Length; i++)
{
if (fi[i].Extension == ".pdf" & fi[i].Name.IndexOf("IRR") == -1)
{
// Здесь что-то страшное с ними делаете
List.Add(fi[i].Name + massive[i]);
}
}
// собираем
for (int i = 0; i < List.Count; i++)
{
MessageBox.Show(List[i].ToString());
}
}
}
}