Udostępnij za pośrednictwem


OpenFileDialog Klasa

Definicja

Wyświetla standardowe okno dialogowe z monitem użytkownika o otwarcie pliku. Klasa ta nie może być dziedziczona.

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
Dziedziczenie

Przykłady

Poniższy przykład kodu tworzy element OpenFileDialog, ustawia kilka właściwości w celu zdefiniowania zachowania filtru rozszerzenia pliku i okna dialogowego, a następnie wyświetla okno dialogowe przy użyciu CommonDialog.ShowDialog metody . Przykład wymaga formularza umieszczonego Button na nim i odwołania do dodanej System.IO do niej przestrzeni nazw.

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

Uwagi

Ta klasa umożliwia sprawdzenie, czy plik istnieje i czy go otworzyć. Właściwość ShowReadOnly określa, czy pole wyboru tylko do odczytu jest wyświetlane w oknie dialogowym. Właściwość ReadOnlyChecked wskazuje, czy pole wyboru tylko do odczytu jest zaznaczone.

Większość podstawowych funkcji tej klasy znajduje się w FileDialog klasie.

W systemie operacyjnym od prawej do lewej ustaw właściwość formularza zawierająca RightToLeft , aby RightToLeft.Yes lokalizować ustawienia nazwy pliku okna dialogowego, Otwórz i Anuluj . Jeśli właściwość nie jest ustawiona na RightToLeft.Yes, zamiast tego jest używany tekst angielski.

Jeśli chcesz dać użytkownikowi możliwość wybrania folderu zamiast pliku, użyj FolderBrowserDialog zamiast tego.

Konstruktory

OpenFileDialog()

Inicjuje wystąpienie klasy OpenFileDialog.

Właściwości

AddExtension

Pobiera lub ustawia wartość wskazującą, czy okno dialogowe automatycznie dodaje rozszerzenie do nazwy pliku, jeśli użytkownik pomija rozszerzenie.

(Odziedziczone po FileDialog)
AddToRecent

Pobiera lub ustawia wartość wskazującą, czy okno dialogowe dodaje otwierany lub zapisywany plik na najnowszej liście.

(Odziedziczone po FileDialog)
AutoUpgradeEnabled

Pobiera lub ustawia wartość wskazującą, czy to FileDialog wystąpienie powinno automatycznie uaktualniać wygląd i zachowanie podczas uruchamiania w systemie Windows Vista.

(Odziedziczone po FileDialog)
CanRaiseEvents

Pobiera wartość wskazującą, czy składnik może zgłosić zdarzenie.

(Odziedziczone po Component)
CheckFileExists

Pobiera lub ustawia wartość wskazującą, czy okno dialogowe wyświetla ostrzeżenie, jeśli użytkownik określa nazwę pliku, która nie istnieje.

CheckPathExists

Pobiera lub ustawia wartość wskazującą, czy okno dialogowe wyświetla ostrzeżenie, jeśli użytkownik określa ścieżkę, która nie istnieje.

(Odziedziczone po FileDialog)
ClientGuid

Pobiera lub ustawia identyfikator GUID do skojarzenia z tym stanem okna dialogowego. Zazwyczaj stan, taki jak ostatni odwiedzony folder i położenie i rozmiar okna dialogowego, są utrwalane na podstawie nazwy pliku wykonywalnego. Określając identyfikator GUID, aplikacja może mieć różne stany utrwalone dla różnych wersji okna dialogowego w tej samej aplikacji (na przykład okno dialogowe importowania i otwarte okno dialogowe).

Ta funkcja nie jest dostępna, jeśli aplikacja nie używa stylów wizualnych lub jeśli AutoUpgradeEnabled jest ustawiona na falsewartość .

(Odziedziczone po FileDialog)
Container

Pobiera element IContainer zawierający element Component.

(Odziedziczone po Component)
CustomPlaces

Pobiera kolekcję miejsc niestandardowych dla tego FileDialog wystąpienia.

(Odziedziczone po FileDialog)
DefaultExt

Pobiera lub ustawia domyślne rozszerzenie nazwy pliku.

(Odziedziczone po FileDialog)
DereferenceLinks

Pobiera lub ustawia wartość wskazującą, czy okno dialogowe zwraca lokalizację pliku, do których odwołuje się skrót, czy też zwraca lokalizację skrótu (lnk).

(Odziedziczone po FileDialog)
DesignMode

Pobiera wartość wskazującą, czy Component element jest obecnie w trybie projektowania.

(Odziedziczone po Component)
Events

Pobiera listę programów obsługi zdarzeń dołączonych do tego Componentelementu .

(Odziedziczone po Component)
FileName

Pobiera lub ustawia ciąg zawierający nazwę pliku wybraną w oknie dialogowym pliku.

(Odziedziczone po FileDialog)
FileNames

Pobiera nazwy plików wszystkich wybranych plików w oknie dialogowym.

(Odziedziczone po FileDialog)
Filter

Pobiera lub ustawia bieżący ciąg filtru nazwy pliku, który określa opcje wyświetlane w oknie dialogowym "Zapisz jako typ pliku" lub "Pliki typu".

(Odziedziczone po FileDialog)
FilterIndex

Pobiera lub ustawia indeks filtru aktualnie wybranego w oknie dialogowym pliku.

(Odziedziczone po FileDialog)
InitialDirectory

Pobiera lub ustawia początkowy katalog wyświetlany przez okno dialogowe pliku.

(Odziedziczone po FileDialog)
Instance

Pobiera dojście wystąpienia Win32 dla aplikacji.

(Odziedziczone po FileDialog)
Multiselect

Pobiera lub ustawia wartość wskazującą, czy okno dialogowe umożliwia wybranie wielu plików.

OkRequiresInteraction

Pobiera lub ustawia wartość wskazującą, czy przycisk OK okna dialogowego jest wyłączony, dopóki użytkownik nie przejdzie do widoku lub edytuje nazwę pliku (jeśli ma to zastosowanie).

(Odziedziczone po FileDialog)
Options

Pobiera wartości w celu zainicjowania elementu FileDialog.

(Odziedziczone po FileDialog)
ReadOnlyChecked

Pobiera lub ustawia wartość wskazującą, czy zaznaczono pole wyboru tylko do odczytu.

RestoreDirectory

Pobiera lub ustawia wartość wskazującą, czy okno dialogowe przywraca katalog do wcześniej wybranego katalogu przed zamknięciem.

(Odziedziczone po FileDialog)
SafeFileName

Pobiera nazwę i rozszerzenie pliku wybranego w oknie dialogowym. Nazwa pliku nie zawiera ścieżki.

SafeFileNames

Pobiera tablicę nazw plików i rozszerzeń dla wszystkich wybranych plików w oknie dialogowym. Nazwy plików nie zawierają ścieżki.

SelectReadOnly

Pobiera lub ustawia wartość wskazującą, czy okno dialogowe zezwala na wybór plików tylko do odczytu.

ShowHelp

Pobiera lub ustawia wartość wskazującą, czy przycisk Pomoc jest wyświetlany w oknie dialogowym pliku.

(Odziedziczone po FileDialog)
ShowHiddenFiles

Pobiera lub ustawia wartość wskazującą, czy okno dialogowe wyświetla ukryte i systemowe pliki.

(Odziedziczone po FileDialog)
ShowPinnedPlaces

Pobiera lub ustawia wartość wskazującą, czy elementy wyświetlane domyślnie w okienku nawigacji widoku są wyświetlane.

(Odziedziczone po FileDialog)
ShowPreview

Pobiera lub ustawia wartość wskazującą, czy okno dialogowe wyświetla podgląd wybranych plików.

ShowReadOnly

Pobiera lub ustawia wartość wskazującą, czy okno dialogowe zawiera pole wyboru tylko do odczytu.

Site

Pobiera lub ustawia ISite element .Component

(Odziedziczone po Component)
SupportMultiDottedExtensions

Pobiera lub ustawia, czy okno dialogowe obsługuje wyświetlanie i zapisywanie plików z wieloma rozszerzeniami nazw plików.

(Odziedziczone po FileDialog)
Tag

Pobiera lub ustawia obiekt zawierający dane dotyczące kontrolki.

(Odziedziczone po CommonDialog)
Title

Pobiera lub ustawia tytuł okna dialogowego pliku.

(Odziedziczone po FileDialog)
ValidateNames

Pobiera lub ustawia wartość wskazującą, czy okno dialogowe akceptuje tylko prawidłowe nazwy plików Win32.

(Odziedziczone po FileDialog)

Metody

CreateObjRef(Type)

Tworzy obiekt zawierający wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikowania się z obiektem zdalnym.

(Odziedziczone po MarshalByRefObject)
Dispose()

Zwalnia wszelkie zasoby używane przez element Component.

(Odziedziczone po Component)
Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez element Component i opcjonalnie zwalnia zasoby zarządzane.

(Odziedziczone po Component)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetLifetimeService()
Przestarzałe.

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
GetService(Type)

Zwraca obiekt reprezentujący usługę dostarczaną przez Component obiekt lub przez obiekt Container.

(Odziedziczone po Component)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
HookProc(IntPtr, Int32, IntPtr, IntPtr)

Definiuje wspólną procedurę zaczepienia okna dialogowego, która jest zastępowana w celu dodania określonych funkcji do okna dialogowego pliku.

(Odziedziczone po FileDialog)
InitializeLifetimeService()
Przestarzałe.

Uzyskuje obiekt usługi okresu istnienia, aby kontrolować zasady okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy płytkią kopię bieżącego MarshalByRefObject obiektu.

(Odziedziczone po MarshalByRefObject)
OnFileOk(CancelEventArgs)

FileOk Zgłasza zdarzenie.

(Odziedziczone po FileDialog)
OnHelpRequest(EventArgs)

HelpRequest Zgłasza zdarzenie.

(Odziedziczone po CommonDialog)
OpenFile()

Otwiera plik wybrany przez użytkownika z uprawnieniem tylko do odczytu. Plik jest określony przez FileName właściwość .

OwnerWndProc(IntPtr, Int32, IntPtr, IntPtr)

Definiuje procedurę okna właściciela, która jest zastępowana, aby dodać określone funkcje do wspólnego okna dialogowego.

(Odziedziczone po CommonDialog)
Reset()

Resetuje wszystkie właściwości do ich wartości domyślnych.

RunDialog(IntPtr)

Określa typowe okno dialogowe.

(Odziedziczone po FileDialog)
ShowDialog()

Uruchamia wspólne okno dialogowe z domyślnym właścicielem.

(Odziedziczone po CommonDialog)
ShowDialog(IWin32Window)

Uruchamia wspólne okno dialogowe z określonym właścicielem.

(Odziedziczone po CommonDialog)
ToString()

Udostępnia wersję ciągu tego obiektu.

(Odziedziczone po FileDialog)

Zdarzenia

Disposed

Występuje, gdy składnik jest usuwany przez wywołanie Dispose() metody .

(Odziedziczone po Component)
FileOk

Występuje, gdy użytkownik kliknie przycisk Otwórz lub Zapisz w oknie dialogowym plik.

(Odziedziczone po FileDialog)
HelpRequest

Występuje, gdy użytkownik kliknie przycisk Pomoc w typowym oknie dialogowym.

(Odziedziczone po CommonDialog)

Dotyczy

Zobacz też