Questa documentazione è stata archiviata e non viene gestita.

Classe OpenFileDialog

Aggiornamento: novembre 2007

Richiede all'utente l'apertura di un file. Questa classe non può essere ereditata.

Spazio dei nomi:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public sealed class OpenFileDialog : FileDialog
public final class OpenFileDialog extends FileDialog
public final class OpenFileDialog extends FileDialog

Questa classe consente di verificare se un file esiste e quindi di aprirlo. La proprietà ShowReadOnly determina se nella finestra di dialogo viene visualizzata una casella di controllo di sola lettura. La proprietà ReadOnlyChecked indica se è selezionata la casella di controllo di sola lettura.

La maggior parte delle funzionalità di questa classe è reperibile nella classe FileDialog.

Se si intende offrire all'utente la possibilità di selesionare una cartella anziché un file, utilizzare FolderBrowserDialog.

Nell'esempio seguente viene creato un oggetto OpenFileDialog, vengono impostate varie proprietà e la finestra viene visualizzata tramite il metodo CommonDialog.ShowDialog. Nell'esempio si presuppone la presenza di un form con un oggetto Button a cui è stato aggiunto lo spazio dei nomi System.IO.

private void button1_Click(object sender, System.EventArgs e)
{
    Stream myStream = null;
    OpenFileDialog openFileDialog1 = new OpenFileDialog();

    openFileDialog1.InitialDirectory = "c:\\" ;
    openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
    openFileDialog1.FilterIndex = 2 ;
    openFileDialog1.RestoreDirectory = true ;

    if(openFileDialog1.ShowDialog() == DialogResult.OK)
    {
        try
        {
            if ((myStream = openFileDialog1.OpenFile()) != null)
            {
                using (myStream)
                {
                    // Insert code to read the stream here.
                }
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
        }
    }
}



protected void button1_Click(Object sender, System.EventArgs e)
{
    Stream myStream;
    OpenFileDialog openFileDialog1 = new OpenFileDialog();
    openFileDialog1.set_InitialDirectory("c:\\");
    openFileDialog1.set_Filter(
        "txt files (*.txt)|*.txt|All files (*.*)|*.*");
    openFileDialog1.set_FilterIndex(2);
    openFileDialog1.set_RestoreDirectory(true);
    if (openFileDialog1.ShowDialog().Equals(get_DialogResult().OK)) {
        if ((myStream = openFileDialog1.OpenFile()) != null) {
            // Insert code to read the stream here.
            myStream.Close();
        }
    }
} //button1_Click


Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile per Pocket PC

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supportato in: 3.5, 2.0, 1.0
Mostra: