FileDialog.FileNames Özellik

Tanım

İletişim kutusundaki tüm seçili dosyaların dosya adlarını alır.

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

Özellik Değeri

String[]

İletişim kutusunda seçili tüm dosyaların dosya adlarını içeren türünde Stringbir dizi.

Öznitelikler

Örnekler

Aşağıdaki kod örneği, kullanıcının bir dizi resim seçmesine ve bunları form üzerindeki denetimlerde PictureBox görüntülemesine olanak tanır. bir başlatmayıOpenFileDialog, ve Filter özelliklerini ayarlamayı Title ve özelliği true olarak ayarlayarak kullanıcının birden çok dosya seçmesine izin verme işlemini Multiselect gösterir. Bu kod örneği, formunuzun adlı , adlı ve adlandırılmış flowLayoutPanel1``openFileDialog1``SelectFileButtonbir OpenFileDialog Button FlowLayoutPanel denetimine zaten sahip olduğunu varsayar.

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);
            }
        }
    }

Açıklamalar

Her dosya adı hem dosya yolunu hem de uzantıyı içerir. Hiçbir dosya seçilmezse, bu yöntem boş bir dizi döndürür.

Şunlara uygulanır

Ürün Sürümler
.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
Windows Desktop 3.0, 3.1, 5, 6, 7

Ayrıca bkz.