OpenFileDialog Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kullanıcıdan bir dosyayı açmasını isteyen standart bir iletişim kutusu görüntüler. Bu sınıf devralınamaz.
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
- Devralma
Örnekler
Aşağıdaki kod örneği bir OpenFileDialogoluşturur, dosya uzantısı filtresini ve iletişim kutusu davranışını tanımlamak için çeşitli özellikler ayarlar ve yöntemini kullanarak CommonDialog.ShowDialog iletişim kutusunu görüntüler. Örnek, üzerine yerleştirilen bir Button form ve buna eklenen ad alanına başvuru System.IO gerektirir.
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
Açıklamalar
Bu sınıf, bir dosyanın var olup olmadığını denetlemenize ve dosyayı açmanıza olanak tanır. özelliği, ShowReadOnly iletişim kutusunda salt okunur bir onay kutusunun görünüp görünmeyeceğini belirler. ReadOnlyChecked özelliği, salt okunur onay kutusunun işaretli olup olmadığını gösterir.
Bu sınıfın temel işlevlerinin çoğu sınıfında FileDialog bulunur.
Sağdan sola bir işletim sisteminde, içeren formun RightToLeft özelliğini iletişim kutusunun Dosya Adı, Aç ve İptal düğmelerini yerelleştirecek RightToLeft.Yes şekilde ayarlayın. Özelliği olarak ayarlanmadıysa RightToLeft.Yes, bunun yerine İngilizce metin kullanılır.
Kullanıcıya dosya yerine klasör seçme olanağı vermek istiyorsanız, bunun yerine kullanın FolderBrowserDialog .
Oluşturucular
OpenFileDialog() |
OpenFileDialog sınıfının örneğini başlatır. |
Özellikler
AddExtension |
Kullanıcı uzantıyı atlarsa, iletişim kutusunun dosya adına otomatik olarak uzantı ekleyip eklemediğini belirten bir değer alır veya ayarlar. (Devralındığı yer: FileDialog) |
AddToRecent |
İletişim kutusunun açılan veya kaydedilen dosyayı son listeye ekleyip eklemediğini belirten bir değer alır veya ayarlar. (Devralındığı yer: FileDialog) |
AutoUpgradeEnabled |
Windows Vista'da çalışırken bu FileDialog örneğin görünümü ve davranışı otomatik olarak yükseltmesi gerekip gerekmediğini belirten bir değer alır veya ayarlar. (Devralındığı yer: FileDialog) |
CanRaiseEvents |
Bileşenin bir olay oluşturup oluşturamayacağını belirten bir değer alır. (Devralındığı yer: Component) |
CheckFileExists |
Kullanıcı var olmayan bir dosya adı belirtirse iletişim kutusunun uyarı görüntüleyip görüntülemediğini belirten bir değer alır veya ayarlar. |
CheckPathExists |
Kullanıcı var olmayan bir yol belirtiyorsa iletişim kutusunun bir uyarı görüntüleyip görüntülemediğini belirten bir değer alır veya ayarlar. (Devralındığı yer: FileDialog) |
ClientGuid |
GUID'yi bu iletişim kutusu durumuyla ilişkilendirilecek şekilde alır veya ayarlar. Genellikle, son ziyaret edilen klasör ve iletişim kutusunun konumu ve boyutu gibi durum yürütülebilir dosyanın adına göre kalıcı hale getirilir. Guid belirterek, bir uygulama aynı uygulama içindeki iletişim kutusunun farklı sürümleri için farklı kalıcı durumlara sahip olabilir (örneğin, içeri aktarma iletişim kutusu ve açık iletişim kutusu). Bir uygulama görsel stiller kullanmıyorsa veya olarak ayarlandıysa AutoUpgradeEnabled |
Container |
öğesini IContainer içeren öğesini Componentalır. (Devralındığı yer: Component) |
CustomPlaces |
Bu FileDialog örnek için özel yerler koleksiyonunu alır. (Devralındığı yer: FileDialog) |
DefaultExt |
Varsayılan dosya adı uzantısını alır veya ayarlar. (Devralındığı yer: FileDialog) |
DereferenceLinks |
İletişim kutusunun, kısayol tarafından başvurulan dosyanın konumunu veya kısayolun konumunu (.lnk) döndürerek döndürmeyeceğini belirten bir değer alır veya ayarlar. (Devralındığı yer: FileDialog) |
DesignMode |
öğesinin şu anda tasarım modunda olup olmadığını Component gösteren bir değer alır. (Devralındığı yer: Component) |
Events |
Bu Componentöğesine eklenen olay işleyicilerinin listesini alır. (Devralındığı yer: Component) |
FileName |
Dosya iletişim kutusunda seçilen dosya adını içeren bir dize alır veya ayarlar. (Devralındığı yer: FileDialog) |
FileNames |
İletişim kutusundaki tüm seçili dosyaların dosya adlarını alır. (Devralındığı yer: FileDialog) |
Filter |
İletişim kutusundaki "Dosya türü olarak kaydet" veya "Dosya türü" kutusunda görünen seçenekleri belirleyen geçerli dosya adı filtre dizesini alır veya ayarlar. (Devralındığı yer: FileDialog) |
FilterIndex |
Dosya iletişim kutusunda seçili durumdaki filtrenin dizinini alır veya ayarlar. (Devralındığı yer: FileDialog) |
InitialDirectory |
Dosya iletişim kutusu tarafından görüntülenen ilk dizini alır veya ayarlar. (Devralındığı yer: FileDialog) |
Instance |
Uygulama için Win32 örnek tanıtıcısını alır. (Devralındığı yer: FileDialog) |
Multiselect |
İletişim kutusunun birden çok dosya seçilmesine izin verip vermediğini belirten bir değer alır veya ayarlar. |
OkRequiresInteraction |
Kullanıcı görünümde gezinene veya dosya adını düzenleyene (varsa) kadar iletişim kutusunun Tamam düğmesinin devre dışı bırakıldığını belirten bir değer alır veya ayarlar. (Devralındığı yer: FileDialog) |
Options |
başlatma FileDialogdeğerlerini alır. (Devralındığı yer: FileDialog) |
ReadOnlyChecked |
Salt okunur onay kutusunun seçili olup olmadığını belirten bir değer alır veya ayarlar. |
RestoreDirectory |
İletişim kutusunun kapatmadan önce dizini daha önce seçilen dizine geri yükleyip geri yüklemeyeceğini belirten bir değer alır veya ayarlar. (Devralındığı yer: FileDialog) |
SafeFileName |
İletişim kutusunda seçilen dosyanın dosya adını ve uzantısını alır. Dosya adı yolu içermez. |
SafeFileNames |
İletişim kutusundaki tüm seçili dosyalar için bir dosya adları ve uzantıları dizisi alır. Dosya adları yolu içermez. |
SelectReadOnly |
İletişim kutusunun salt okunur dosyaların seçilmesine izin verip vermeyeceğini belirten bir değer alır veya ayarlar. |
ShowHelp |
Dosya iletişim kutusunda Yardım düğmesinin görüntülenip görüntülenmeyeceğini belirten bir değer alır veya ayarlar. (Devralındığı yer: FileDialog) |
ShowHiddenFiles |
İletişim kutusunun gizli dosyaları ve sistem dosyalarını görüntüleyip görüntülemediğini belirten bir değer alır veya ayarlar. (Devralındığı yer: FileDialog) |
ShowPinnedPlaces |
Görünümün gezinti bölmesinde varsayılan olarak gösterilen öğelerin gösterilip gösterilmediğini belirten bir değer alır veya ayarlar. (Devralındığı yer: FileDialog) |
ShowPreview |
İletişim kutusunun seçili dosyalar için önizleme gösterip göstermediğini belirten bir değer alır veya ayarlar. |
ShowReadOnly |
İletişim kutusunun salt okunur onay kutusu içerip içermediğini belirten bir değer alır veya ayarlar. |
Site |
öğesini alır veya ayarlar ISiteComponent. (Devralındığı yer: Component) |
SupportMultiDottedExtensions |
İletişim kutusunun birden çok dosya adı uzantısına sahip dosyaları görüntülemeyi ve kaydetmeyi destekleyip desteklemediğini alır veya ayarlar. (Devralındığı yer: FileDialog) |
Tag |
Denetimle ilgili verileri içeren bir nesneyi alır veya ayarlar. (Devralındığı yer: CommonDialog) |
Title |
Dosya iletişim kutusu başlığını alır veya ayarlar. (Devralındığı yer: FileDialog) |
ValidateNames |
İletişim kutusunun yalnızca geçerli Win32 dosya adlarını kabul edip etmediğini belirten bir değer alır veya ayarlar. (Devralındığı yer: FileDialog) |
Yöntemler
CreateObjRef(Type) |
Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur. (Devralındığı yer: MarshalByRefObject) |
Dispose() |
Component tarafından kullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: Component) |
Dispose(Boolean) |
Component tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır. (Devralındığı yer: Component) |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetLifetimeService() |
Geçersiz.
Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır. (Devralındığı yer: MarshalByRefObject) |
GetService(Type) |
veya tarafından ComponentContainersağlanan bir hizmeti temsil eden bir nesnesi döndürür. (Devralındığı yer: Component) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
HookProc(IntPtr, Int32, IntPtr, IntPtr) |
Dosya iletişim kutusuna belirli işlevler eklemek için geçersiz kılınan ortak iletişim kutusu kanca yordamını tanımlar. (Devralındığı yer: FileDialog) |
InitializeLifetimeService() |
Geçersiz.
Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır. (Devralındığı yer: MarshalByRefObject) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
MemberwiseClone(Boolean) |
Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur. (Devralındığı yer: MarshalByRefObject) |
OnFileOk(CancelEventArgs) |
Olayı tetikler FileOk . (Devralındığı yer: FileDialog) |
OnHelpRequest(EventArgs) |
Olayı tetikler HelpRequest . (Devralındığı yer: CommonDialog) |
OpenFile() |
Kullanıcı tarafından seçilen dosyayı salt okunur izinle açar. Dosya özelliği tarafından FileName belirtilir. |
OwnerWndProc(IntPtr, Int32, IntPtr, IntPtr) |
Ortak bir iletişim kutusuna belirli işlevler eklemek için geçersiz kılınan sahip penceresi yordamını tanımlar. (Devralındığı yer: CommonDialog) |
Reset() |
Tüm özellikleri varsayılan değerlerine sıfırlar. |
RunDialog(IntPtr) |
Ortak bir iletişim kutusu belirtir. (Devralındığı yer: FileDialog) |
ShowDialog() |
Varsayılan sahibi olan ortak bir iletişim kutusu çalıştırır. (Devralındığı yer: CommonDialog) |
ShowDialog(IWin32Window) |
Belirtilen sahiple ortak bir iletişim kutusu çalıştırır. (Devralındığı yer: CommonDialog) |
ToString() |
Bu nesnenin dize sürümünü sağlar. (Devralındığı yer: FileDialog) |
Ekinlikler
Disposed |
Bileşen yöntemine Dispose() yapılan bir çağrı tarafından atıldığında gerçekleşir. (Devralındığı yer: Component) |
FileOk |
Kullanıcı dosya iletişim kutusundaki Aç veya Kaydet düğmesine tıkladığında gerçekleşir. (Devralındığı yer: FileDialog) |
HelpRequest |
Kullanıcı ortak bir iletişim kutusunda Yardım düğmesine tıkladığında gerçekleşir. (Devralındığı yer: CommonDialog) |