Partilhar via


Como: em em aberto arquivos usando o OpenFileDialog componente

The OpenFileDialog componente permite que os usuários procurar pastas do seu computador ou qualquer computador na rede e selecionar um ou mais arquivos para em em aberto. A caixa de diálogo retorna o caminho e nome do arquivo de usuário selecionado na caixa de diálogo.

Depois do usuário tiver selecionado o arquivo a ser aberto, existem duas abordagens para o mecanismo de abrir o arquivo.Se você preferir trabalhar com fluxos de arquivo, você pode criar uma instância do StreamReader classe. Como alternativa, você pode usar o OpenFile método para em em aberto o arquivo selecionado.

Primeiro exemplo envolve um FileIOPermissionseleção de permissão (conforme descrito na "Observação de segurança" abaixo), mas dá que acesso ao nome do arquivo. Você pode usar essa técnica de regiões computador local, intranet e Internet.O segundo método é também um FileIOPermission seleção de permissão, mas é mais adequada para aplicativos nas zonas da intranet ou Internet.

Para em em aberto um arquivo sistema autônomo um fluxo usando o componente OpenFileDialog

  • Exibir o em aberto arquivocaixa de diálogo e telefonar um método para em aberto o arquivo selecionado pelo usuário.

    Uma abordagem é usar o ShowDialog método para exibir a caixa de diálogo em em aberto arquivo e usar uma instância do StreamReader classe para em em aberto o arquivo.

    O exemplo a seguir usa o Button do controle Click manipulador de eventos para em em aberto uma instância da OpenFileDialog componente. Quando um arquivo é escolhido e o usuário clica em OK, o arquivo selecionado na caixa de diálogo se abre.Nesse caso, o Sumário é exibido em uma caixa de mensagem, apenas para mostrar o fluxo de arquivos foi lida.

    Observação de segurança:

    Para obter ou conjunto o FileName propriedade, o assembly requer um nível de privilégio concedido pela System.Security.Permissions.FileIOPermission classe. Se você estiver executando em um contexto parcialmente confiável, o código pode lançar uma exceção devido a privilégios insuficientes.Para obter mais informações, consulte Code Access Security Basics.

    O exemplo supõe que o formulário tem um Button controle e um OpenFileDialog componente.

    Private Sub Button1_Click(ByVal sender As System.Object, _
       ByVal e As System.EventArgs) Handles Button1.Click
       If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
         Dim sr As New System.IO.StreamReader(OpenFileDialog1.FileName)
         MessageBox.Show(sr.ReadToEnd)
         sr.Close()
       End If
    End Sub
    
    private void button1_Click(object sender, System.EventArgs e)
    {
       if(openFileDialog1.ShowDialog() == DialogResult.OK)
       {
          System.IO.StreamReader sr = new 
             System.IO.StreamReader(openFileDialog1.FileName);
          MessageBox.Show(sr.ReadToEnd());
          sr.Close();
       }
    }
    
    private void button1_Click(Object sender, System.EventArgs e)
    {
       if(openFileDialog1.ShowDialog() == DialogResult.OK)
       {
          System.IO.StreamReader sr = new 
             System.IO.StreamReader(openFileDialog1.get_FileName());
          MessageBox.Show(sr.ReadToEnd());
          sr.Close();
       }
    }
    
    private:
       void button1_Click(System::Object ^ sender,
          System::EventArgs ^ e)
       {
          if(openFileDialog1->ShowDialog() == DialogResult::OK)
          {
             System::IO::StreamReader ^ sr = gcnew
                System::IO::StreamReader(openFileDialog1->FileName);
             MessageBox::Show(sr->ReadToEnd());
             sr->Close();
          }
       }
    

    (Visual C#, Visual J#, e Visual C++) Coloque o seguinte código no construtor do formulário para registrar o manipulador de eventos.

    this.button1.Click += new System.EventHandler(this.button1_Click);
    
    this.button1.add_Click(new System.EventHandler(this.button1_Click));
    
    this->button1->Click += gcnew
       System::EventHandler(this, &Form1::button1_Click);
    
    Observação:

    Para obter mais informações sobre leitura de fluxos de arquivo, consulte Método FileStream.BeginRead and Método FileStream.Read.

Para em em aberto um arquivo sistema autônomo um arquivo usando o componente OpenFileDialog

  • Use o ShowDialog método para exibir a caixa de diálogo e o OpenFile método para em em aberto o arquivo.

    The OpenFileDialog componente OpenFile método retorna os bytes que compõem o arquivo. Esses bytes oferecem um fluxo para ler.No exemplo abaixo, um OpenFileDialogcomponente for instanciado com um filtro de "cursor", permitindo que o usuário escolher somente arquivos com a extensão de nome de arquivo .cur. If a .cur arquivo é escolhido, cursor do formulário está definida como o cursor selecionado.

    Observação de segurança:

    Para chamar a OpenFile método, o assembly requer um nível de privilégio concedido pela System.Security.Permissions.FileIOPermission classe. Se você estiver executando em um contexto parcialmente confiável, o código pode lançar uma exceção devido a privilégios insuficientes.Para obter mais informações, consulte Code Access Security Basics.

    O exemplo supõe que o formulário tem um Button controle.

    Private Sub Button1_Click(ByVal sender As System.Object, _
       ByVal e As System.EventArgs) Handles Button1.Click
       ' Displays an OpenFileDialog so the user can select a Cursor.
       Dim openFileDialog1 As New OpenFileDialog()
       openFileDialog1.Filter = "Cursor Files|*.cur"
       openFileDialog1.Title = "Select a Cursor File"
    
       ' Show the Dialog.
       ' If the user clicked OK in the dialog and 
       ' a .CUR file was selected, open it.
       If openFileDialog1.ShowDialog() = DialogResult.OK Then
         ' Assign the cursor in the Stream to the Form's Cursor property.
         Me.Cursor = New Cursor(openFileDialog1.OpenFile())
       End If
    End Sub
    
    private void button1_Click(object sender, System.EventArgs e)
    {
       // Displays an OpenFileDialog so the user can select a Cursor.
       OpenFileDialog openFileDialog1 = new OpenFileDialog();
       openFileDialog1.Filter = "Cursor Files|*.cur";
       openFileDialog1.Title = "Select a Cursor File";
    
       // Show the Dialog.
       // If the user clicked OK in the dialog and
       // a .CUR file was selected, open it.
        if (openFileDialog1.ShowDialog() == DialogResult.OK)
       {
          // Assign the cursor in the Stream to the Form's Cursor property.
          this.Cursor = new Cursor(openFileDialog1.OpenFile());
       }
    }
    
    private void button1_Click(Object sender, System.EventArgs e)
    {
       // Displays an OpenFileDialog so the user can select a Cursor.
       OpenFileDialog openFileDialog1 = new OpenFileDialog();
       openFileDialog1.set_Filter("Cursor Files|*.cur");
       openFileDialog1.set_Title("Select a Cursor File");
    
       // Show the Dialog.
       // If the user clicked OK in the dialog and
       // a .CUR file was selected, open it.
       if (openFileDialog1.ShowDialog() == DialogResult.OK)
       {
          // Assign the cursor in the Stream to the Form's Cursor property.
          this.set_Cursor(new Cursor(openFileDialog1.OpenFile()));
       }
    }
    
    private:
       void button1_Click(System::Object ^ sender,
          System::EventArgs ^ e)
       {
          // Displays an OpenFileDialog so the user can select a Cursor.
          OpenFileDialog ^ openFileDialog1 = new OpenFileDialog();
          openFileDialog1->Filter = "Cursor Files|*.cur";
          openFileDialog1->Title = "Select a Cursor File";
    
          // Show the Dialog.
          // If the user clicked OK in the dialog and
          // a .CUR file was selected, open it.
          if (openFileDialog1->ShowDialog() == DialogResult::OK)
          {
             // Assign the cursor in the Stream to
             // the Form's Cursor property.
             this->Cursor = gcnew
                System::Windows::Forms::Cursor(
                openFileDialog1->OpenFile());
          }
       }
    

    (Visual C#, Visual J#, e Visual C++) Coloque o seguinte código no construtor do formulário para registrar o manipulador de eventos.

    this.button1.Click += new System.EventHandler(this.button1_Click);
    
    this.button1.add_Click(new System.EventHandler(this.button1_Click));
    
    this->button1->Click += gcnew
       System::EventHandler(this, &Form1::button1_Click);
    

Consulte também

Referência

OpenFileDialog

Outros recursos

OpenFileDialog componente (Windows Forms)