FileDialog.FileNames Propiedad

Definición

Obtiene los nombres de todos los archivos seleccionados en el cuadro de diálogo.

C#
[System.ComponentModel.Browsable(false)]
public string[] FileNames { get; }

Valor de propiedad

String[]

Matriz de tipo String que contiene los nombres de todos los archivos seleccionados en el cuadro de diálogo.

Atributos

Ejemplos

En el ejemplo de código siguiente se permite al usuario seleccionar una serie de imágenes y mostrarlas en PictureBox controles de un formulario. Muestra cómo inicializar , OpenFileDialogestablecer las Title propiedades y Filter , y permitir al usuario seleccionar varios archivos estableciendo la Multiselect propiedad en true. En este ejemplo de código se supone que el formulario ya tiene un OpenFileDialog control denominado openFileDialog1, un Button denominado SelectFileButtony un FlowLayoutPanel denominado flowLayoutPanel1.

C#
private void Form1_Load(object sender, EventArgs e)
{
    InitializeOpenFileDialog();
}

private void InitializeOpenFileDialog()
{
    // Set the file dialog to filter for graphics files.
    this.openFileDialog1.Filter =
        "Images (*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|" +
        "All files (*.*)|*.*";

    // Allow the user to select multiple images.
    this.openFileDialog1.Multiselect = true;
    this.openFileDialog1.Title = "My Image Browser";
}

private void selectFilesButton_Click(object sender, EventArgs e)
{
    DialogResult dr = this.openFileDialog1.ShowDialog();
    if (dr == System.Windows.Forms.DialogResult.OK)
    {
        // Read the files
        foreach (String file in openFileDialog1.FileNames) 
        {
            // Create a PictureBox.
            try
            {
                PictureBox pb = new PictureBox();
                Image loadedImage = Image.FromFile(file);
                pb.Height = loadedImage.Height;
                pb.Width = loadedImage.Width;
                pb.Image = loadedImage;
                flowLayoutPanel1.Controls.Add(pb);
            }
            catch (SecurityException ex)
            {
                // The user lacks appropriate permissions to read files, discover paths, etc.
                MessageBox.Show("Security error. Please contact your administrator for details.\n\n" +
                    "Error message: " + ex.Message + "\n\n" +
                    "Details (send to Support):\n\n" + ex.StackTrace
                );
            }
            catch (Exception ex)
            {
                // Could not load the image - probably related to Windows file system permissions.
                MessageBox.Show("Cannot display the image: " + file.Substring(file.LastIndexOf('\\'))
                    + ". You may not have permission to read the file, or " +
                    "it may be corrupt.\n\nReported error: " + ex.Message);
            }
        }
    }

Comentarios

Cada nombre de archivo incluye tanto la ruta de acceso del archivo como la extensión. Si no se selecciona ningún archivo, este método devuelve una matriz vacía.

Se aplica a

Produto Versións
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Consulte también