获取文件夹X中每个文件的文件路径

时间:2009-09-17 17:17:54

标签: c# collections folderbrowserdialog

我正在制作一个小文件分割器 - 木匠,我已经完成了分割过程。现在我需要完成木匠。

我有这个方法:

public static void juntarArchivo(string[] Cortes, string CarpetaDestino) 
        {
            string Nombre = ExtraerNombre(Cortes[0]);
            int CantidadDeCortes = Cortes.Length;

            Nombre = Nombre.Substring(0, Nombre.Length - (CantidadDeCortes.ToString()).Length - 1);
            Nombre = Nombre + "." + ExtraerExtension(Cortes[0]);
            Nombre = CarpetaDestino + @"\" + Nombre;

            FileStream Resultado = new FileStream(Nombre, FileMode.Create);
            foreach (string Corte in Cortes)
            {
                FileStream archivoCorte = new FileStream(Corte, FileMode.Open);
                long Tamano = Corte.Length;
                byte[] Datos = new byte[Tamano];

                archivoCorte.Read(Datos, 0, (int)Tamano);
                Resultado.Write(Datos, 0,(int)Tamano);
                archivoCorte.Close();
            }                
        }

该方法属于静态类,我通过我的Form1访问它,如下所示:

private void button1_Click(object sender, EventArgs e)
        {
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = folderBrowserDialog1.SelectedPath;
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox2.Text = folderBrowserDialog1.SelectedPath;
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            string[] Cortes = ColeccionDeCortes(textBox1.Text);

            try
            {
                Archivos.juntarArchivo(Cortes, textBox2.Text);
                MessageBox.Show("Archivo unido exitosamente.");
            }
            catch (Exception X)
            {
                MessageBox.Show(X.Message);
            }
        }

        private string[] ColeccionDeCortes(string Path)
        {

        }

我的方法juntarArchivo(这意味着西班牙语中的JoinFile)收到一个字符串数组,以及一个作为目标文件夹的字符串。

我想我的问题简而言之就是我的方法ColeccionDeCortes(字符串FolderPath),我怎么能让它返回一个字符串[],其中包含传递的FolderPath变量中的所有文件位置。

例如,如果用户选择FolderX,则此方法必须返回FolderX INSIDE OF AN ARRAY中所有文件的位置(可以说是“位置”的集合。

非常感谢你的帮助。 :)

1 个答案:

答案 0 :(得分:4)

我认为你正在寻找Directory.GetFiles()