У меня есть программа, которая дает случайные файлы. Это просто, но я совершенно новичок в этом. У меня возникли проблемы с созданием списка файлов fileinfo. Я добавил contextmenustrip, у которого есть несколько вариантов жанра файла (например: видеофайлы, текстовые файлы ..)Как получить файлы более одного расширения?
Я хотел определить массив строк с помощью cntxtmnustrp. и хотите, чтобы он создавал новый массив и сочетался с предыдущим. Но это не сработало. Должен ли я создавать arraylist и добавлять к нему каждый список?
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Random r = new Random();
string path1;
DirectoryInfo dif;
// List<FileInfo> files;
FileInfo[] files;
FileInfo[] newfiles;
int randomchoose;
int fok;
int kok, pd;
string[] filetypes;
private void button1_Click(object sender, EventArgs e)
{
FolderBrowserDialog hoho = new FolderBrowserDialog(); // yeni dosya yeri
hoho.ShowNewFolderButton = true;
if (hoho.ShowDialog() == DialogResult.OK)
{
path1 = hoho.SelectedPath;
textBox1.Text = path1;
dif = new DirectoryInfo(path1);
foreach (string ft in filetypes)
{
files = dif.GetFiles("*.ft", SearchOption.AllDirectories);
//files.AddRange(dif.GetFiles(string.Format("*.{0}", ft), SearchOption.AllDirectories));
newfiles = newfiles.Concat(files);
}
//pd = liste.Length;
pd = files.Length;
kok = pd;
}
}
}
private void button1_Click_1(object sender, EventArgs e)
{
listBox1.Sorted = true;
}
private void cesit_Click(object sender, EventArgs e)
{
//contextMenuStrip1.Show();
contextMenuStrip1.Show(this.PointToScreen(cesit.Location));
}
private void videoFilesToolStripMenuItem_Click(object sender, EventArgs e)
{
filetypes = new string[2] { "txt", "png" };
}
private void musicFilesToolStripMenuItem_Click(object sender, EventArgs e)
{
//tur = ".png";
//textBox4.Text = tur;
}
private void textFilesToolStripMenuItem_Click(object sender, EventArgs e)
{
}
}
Вы можете обновить код, чтобы мы могли иметь весь код. Я думаю, что некоторые части кода отсутствуют –
с полным кодом. и @SriramSakthivel, нам еще не нужно комбинировать список внутри foreach? – emmett
'files = filetypes.SelectMany (x => diff.GetFiles (x, SearchOption.AllDirectories)). ToArray();'? –