OpenFileDialog Classe

Definição

Exibe uma caixa de diálogo padrão que solicita que o usuário abra um arquivo. Essa classe não pode ser herdada.

public ref class OpenFileDialog sealed : System::Windows::Forms::FileDialog
public sealed class OpenFileDialog : System.Windows.Forms.FileDialog
type OpenFileDialog = class
    inherit FileDialog
Public NotInheritable Class OpenFileDialog
Inherits FileDialog
Herança

Exemplos

O exemplo de código a seguir cria um OpenFileDialog, define várias propriedades para definir o filtro de extensão de arquivo e o comportamento da caixa de diálogo e exibe a caixa de diálogo usando o CommonDialog.ShowDialog método . O exemplo requer um formulário com um Button colocado nele e uma referência ao System.IO namespace adicionado a ele.

private:
   void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      Stream^ myStream;
      OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;

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

      if ( openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK )
      {
         if ( (myStream = openFileDialog1->OpenFile()) != nullptr )
         {
            // Insert code to read the stream here.
            myStream->Close();
         }
      }
   }
var fileContent = string.Empty;
var filePath = string.Empty;

using (OpenFileDialog openFileDialog = new OpenFileDialog())
{
    openFileDialog.InitialDirectory = "c:\\";
    openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
    openFileDialog.FilterIndex = 2;
    openFileDialog.RestoreDirectory = true;

    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        //Get the path of specified file
        filePath = openFileDialog.FileName;

        //Read the contents of the file into a stream
        var fileStream = openFileDialog.OpenFile();

        using (StreamReader reader = new StreamReader(fileStream))
        {
            fileContent = reader.ReadToEnd();
        }
    }
}

MessageBox.Show(fileContent, "File Content at path: " + filePath, MessageBoxButtons.OK);
Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim myStream As Stream = Nothing
    Dim openFileDialog1 As New OpenFileDialog()

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

    If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
        Try
            myStream = openFileDialog1.OpenFile()
            If (myStream IsNot Nothing) Then
                ' Insert code to read the stream here.
            End If
        Catch Ex As Exception
            MessageBox.Show("Cannot read file from disk. Original error: " & Ex.Message)
        Finally
            ' Check this again, since we need to make sure we didn't throw an exception on open.
            If (myStream IsNot Nothing) Then
                myStream.Close()
            End If
        End Try
    End If
End Sub

Comentários

Essa classe permite que você marcar se existe um arquivo e abri-lo. A ShowReadOnly propriedade determina se uma caixa de marcar somente leitura aparece na caixa de diálogo. A ReadOnlyChecked propriedade indica se a caixa de marcar somente leitura está marcada.

A maior parte da funcionalidade principal dessa classe é encontrada na FileDialog classe .

Em um sistema operacional da direita para a esquerda, definir a propriedade do RightToLeft formulário recipiente para RightToLeft.Yes localizar os botões Nome do Arquivo, Abrir e Cancelar da caixa de diálogo. Se a propriedade não estiver definida RightToLeft.Yescomo , o texto em inglês será usado.

Se você quiser dar ao usuário a capacidade de selecionar uma pasta em vez de um arquivo, use FolderBrowserDialog em vez disso.

Construtores

OpenFileDialog()

Inicializa uma instância da classe OpenFileDialog.

Propriedades

AddExtension

Obtém ou define um valor que indica se a caixa de diálogo adiciona automaticamente uma extensão a um nome de arquivo se o usuário omite a extensão.

(Herdado de FileDialog)
AddToRecent

Obtém ou define um valor que indica se a caixa de diálogo adiciona o arquivo que está sendo aberto ou salvo à lista recente.

(Herdado de FileDialog)
AutoUpgradeEnabled

Obtém ou define um valor que indica se essa FileDialog instância deve atualizar automaticamente a aparência e o comportamento durante a execução no Windows Vista.

(Herdado de FileDialog)
CanRaiseEvents

Obtém um valor que indica se o componente pode acionar um evento.

(Herdado de Component)
CheckFileExists

Obtém ou define um valor que indica se a caixa de diálogo exibirá um aviso se o usuário especificar um nome de arquivo que não existe.

CheckPathExists

Obtém ou define um valor que indica se a caixa de diálogo exibe um aviso se o usuário especificar um caminho que não existe.

(Herdado de FileDialog)
ClientGuid

Obtém ou define o GUID a ser associado ao estado da caixa de diálogo. Normalmente, estados como a última pasta acessada e a posição e o tamanho da caixa de diálogo persistem com base no nome do arquivo executável. Ao especificar um GUID, um aplicativo pode ter diferentes estados persistentes para diferentes versões da caixa de diálogo dentro do mesmo aplicativo (por exemplo, uma caixa de diálogo de importação e uma caixa de diálogo aberta).

Essa funcionalidade não estará disponível se um aplicativo não estiver usando estilos visuais ou se AutoUpgradeEnabled estiver definido como false.

(Herdado de FileDialog)
Container

Obtém o IContainer que contém o Component.

(Herdado de Component)
CustomPlaces

Obtém a coleção de locais personalizados para esta instância de FileDialog.

(Herdado de FileDialog)
DefaultExt

Obtém ou define a extensão de nome de arquivo padrão.

(Herdado de FileDialog)
DereferenceLinks

Obtém ou define um valor que indica se a caixa de diálogo retorna o local do arquivo referenciado pelo atalho ou se ele retorna o local do atalho (.lnk).

(Herdado de FileDialog)
DesignMode

Obtém um valor que indica se o Component está no modo de design no momento.

(Herdado de Component)
Events

Obtém a lista de manipuladores de eventos que estão anexados a este Component.

(Herdado de Component)
FileName

Obtém ou define uma cadeia de caracteres que contém o nome do arquivo selecionado na caixa de diálogo de arquivo.

(Herdado de FileDialog)
FileNames

Obtém os nomes de arquivo de todos os arquivos selecionados na caixa de diálogo.

(Herdado de FileDialog)
Filter

Obtém ou define a cadeia de caracteres do filtro de nome de arquivo atual, que determina as opções que aparecem na caixa “Salvar como tipo de arquivo” ou “Arquivos do tipo” caixa na caixa de diálogo.

(Herdado de FileDialog)
FilterIndex

Obtém ou define o índice do filtro selecionado no momento na caixa de diálogo do arquivo.

(Herdado de FileDialog)
InitialDirectory

Obtém ou define o diretório inicial exibido pela caixa de diálogo de arquivo.

(Herdado de FileDialog)
Instance

Obtém o identificador de instância do Win32 para o aplicativo.

(Herdado de FileDialog)
Multiselect

Obtém ou define um valor que indica se a caixa de diálogo permite que vários arquivos sejam selecionados.

OkRequiresInteraction

Obtém ou define um valor que indica se o botão OK da caixa de diálogo está desabilitado até que o usuário navegue pelo modo de exibição ou edite o nome do arquivo (se aplicável).

(Herdado de FileDialog)
Options

Obtém os valores para inicializar o FileDialog.

(Herdado de FileDialog)
ReadOnlyChecked

Obtém ou define um valor que indica se a caixa de seleção somente leitura está marcada.

RestoreDirectory

Obtém ou define um valor que indica se a caixa de diálogo restaura o diretório para o diretório selecionado anteriormente antes de fechar.

(Herdado de FileDialog)
SafeFileName

Obtém o nome do arquivo e a extensão para o arquivo selecionado na caixa de diálogo. O nome do arquivo não inclui o caminho.

SafeFileNames

Obtém uma matriz de nomes de arquivo e extensões de todos os arquivos selecionados na caixa de diálogo. Os nomes do arquivo não incluem o caminho.

SelectReadOnly

Obtém ou define um valor que indica se a caixa de diálogo permite a seleção de arquivos somente leitura.

ShowHelp

Obtém ou define um valor que indica se o botão Ajuda é exibido na caixa de diálogo de arquivo.

(Herdado de FileDialog)
ShowHiddenFiles

Obtém ou define um valor que indica se a caixa de diálogo exibe arquivos ocultos e do sistema.

(Herdado de FileDialog)
ShowPinnedPlaces

Obtém ou define um valor que indica se os itens mostrados por padrão no painel de navegação do modo de exibição são mostrados.

(Herdado de FileDialog)
ShowPreview

Obtém ou define um valor que indica se a caixa de diálogo mostra uma visualização para arquivos selecionados.

ShowReadOnly

Obtém ou define um valor que indica se a caixa de diálogo contém uma caixa de seleção somente leitura.

Site

Obtém ou define o ISite do Component.

(Herdado de Component)
SupportMultiDottedExtensions

Obtém ou define se a caixa de diálogo dá suporte a exibir e salvar arquivos que têm várias extensões de nome de arquivo.

(Herdado de FileDialog)
Tag

Obtém ou define um objeto que contém dados sobre o controle.

(Herdado de CommonDialog)
Title

Obtém ou define o título da caixa de diálogo do arquivo.

(Herdado de FileDialog)
ValidateNames

Obtém ou define um valor que indica se a caixa de diálogo aceita somente nomes de arquivo Win32 válidos.

(Herdado de FileDialog)

Métodos

CreateObjRef(Type)

Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto.

(Herdado de MarshalByRefObject)
Dispose()

Libera todos os recursos usados pelo Component.

(Herdado de Component)
Dispose(Boolean)

Libera os recursos não gerenciados usados pelo Component e opcionalmente libera os recursos gerenciados.

(Herdado de Component)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetLifetimeService()
Obsoleto.

Recupera o objeto de serviço de tempo de vida atual que controla a política de ciclo de vida para esta instância.

(Herdado de MarshalByRefObject)
GetService(Type)

Retorna um objeto que representa um serviço fornecido pelo Component ou pelo seu Container.

(Herdado de Component)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
HookProc(IntPtr, Int32, IntPtr, IntPtr)

Define o procedimento de gancho de caixa de diálogo comum que é substituído para adicionar uma funcionalidade específica à caixa de diálogo do arquivo.

(Herdado de FileDialog)
InitializeLifetimeService()
Obsoleto.

Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida para essa instância.

(Herdado de MarshalByRefObject)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto MarshalByRefObject atual.

(Herdado de MarshalByRefObject)
OnFileOk(CancelEventArgs)

Aciona o evento FileOk.

(Herdado de FileDialog)
OnHelpRequest(EventArgs)

Aciona o evento HelpRequest.

(Herdado de CommonDialog)
OpenFile()

Abre o arquivo selecionado pelo usuário, com permissão somente leitura. O arquivo é especificado pela propriedade FileName.

OwnerWndProc(IntPtr, Int32, IntPtr, IntPtr)

Define o procedimento da janela de proprietário que é substituído para adicionar a funcionalidade específica a uma caixa de diálogo comum.

(Herdado de CommonDialog)
Reset()

Redefine todas as propriedades para seus valores padrão.

RunDialog(IntPtr)

Especifica uma caixa de diálogo comum.

(Herdado de FileDialog)
ShowDialog()

Executa uma caixa de diálogo comum com um proprietário padrão.

(Herdado de CommonDialog)
ShowDialog(IWin32Window)

Executa uma caixa de diálogo comum com o proprietário especificado.

(Herdado de CommonDialog)
ToString()

Fornece uma versão de cadeia de caracteres deste objeto.

(Herdado de FileDialog)

Eventos

Disposed

Ocorre quando o componente é disposto por uma chamada ao método Dispose().

(Herdado de Component)
FileOk

Ocorre quando o usuário clica no botão Abrir ou Salvar na caixa de diálogo do arquivo.

(Herdado de FileDialog)
HelpRequest

Ocorre quando o usuário clica no botão Ajuda em uma caixa de diálogo comum.

(Herdado de CommonDialog)

Aplica-se a

Confira também